#include <iostream> #include <cctype> #include <cmath> using namespace std; int main() { uint64_t k, a, b; cin >> k; cin >> a; cin >> b; int ilosc = 0; uint64_t i = 0; while(i < (9*9*19)) { uint64_t wynik = i * k; if (wynik > b) break; if ((wynik >= a) && (wynik <= b)) { int suma = 0; while(wynik) { int w = wynik % 10; suma += w*w; wynik /= 10; } if (suma==i) { // wynik = i*k; // cout << wynik << endl; ilosc++; } } i++; } cout << ilosc; 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 | #include <iostream> #include <cctype> #include <cmath> using namespace std; int main() { uint64_t k, a, b; cin >> k; cin >> a; cin >> b; int ilosc = 0; uint64_t i = 0; while(i < (9*9*19)) { uint64_t wynik = i * k; if (wynik > b) break; if ((wynik >= a) && (wynik <= b)) { int suma = 0; while(wynik) { int w = wynik % 10; suma += w*w; wynik /= 10; } if (suma==i) { // wynik = i*k; // cout << wynik << endl; ilosc++; } } i++; } cout << ilosc; return 0; } |