#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
long long int k,a,b,n, wynik, dzielnik;
int suma, tab[20];
int f_n = 19*18;
cin >> k;
cin >> a;
cin >> b;
wynik = 0;
for (int i=0; i<=f_n; i++)
{
n=i*k;
dzielnik = 10;
tab[0]=n%dzielnik;
for(int licznik = 1; licznik<20; licznik++)
{
tab[licznik]=(n%(dzielnik*10))/dzielnik;
dzielnik*=10;
}
suma = 0;
for(int licznik = 0; licznik<20; licznik++)
{
suma+=(tab[licznik]*tab[licznik]);
}
if(suma==i)
{
if((n>=a)&&(n<=b))
{
wynik++;
}
}
}
cout << wynik;
return 0;
}
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 33 34 35 36 37 38 39 40 41 42 43 | #include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { long long int k,a,b,n, wynik, dzielnik; int suma, tab[20]; int f_n = 19*18; cin >> k; cin >> a; cin >> b; wynik = 0; for (int i=0; i<=f_n; i++) { n=i*k; dzielnik = 10; tab[0]=n%dzielnik; for(int licznik = 1; licznik<20; licznik++) { tab[licznik]=(n%(dzielnik*10))/dzielnik; dzielnik*=10; } suma = 0; for(int licznik = 0; licznik<20; licznik++) { suma+=(tab[licznik]*tab[licznik]); } if(suma==i) { if((n>=a)&&(n<=b)) { wynik++; } } } cout << wynik; return 0; } |
English