#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; } |