#include <iostream> using namespace std; int main() { unsigned long long k, a, b, i, t, f, licznik = 0; cin >> k >> a >> b; i = a / k; i *= k; if (i < a) i += k; while(i <= b) { t = i; f = 0; while(t != 0) { f += (t % 10) * (t % 10); t = t / 10; } if (i == f * k) { licznik++; } i += k; } cout << licznik; 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 | #include <iostream> using namespace std; int main() { unsigned long long k, a, b, i, t, f, licznik = 0; cin >> k >> a >> b; i = a / k; i *= k; if (i < a) i += k; while(i <= b) { t = i; f = 0; while(t != 0) { f += (t % 10) * (t % 10); t = t / 10; } if (i == f * k) { licznik++; } i += k; } cout << licznik; return 0; } |