1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include<iostream>
using namespace std;


int funkcja(int n)
{
int wynik=0;
	while (n>10)	
	{
	wynik+=(n%10)*(n%10);	
	n=n/10;
	} 
wynik+=n*n;
return wynik;
}

bool rownanie(int i, int k)
	{
	if (k*funkcja(i)==i) return true;
	else return false;
	}

int main()
{
int k, a, b, wyn=0;
cin >> k >> a >> b;
for(int i=a;i<b+1;i++)
if(rownanie(i,k)) wyn++;
cout << wyn;

return 0;
}