#include <cstdio>
inline long long sum(long long x) {
int res = 0;
while(x) {
res += (x % 10) * (x % 10);
x /= 10;
}
return res;
}
int main() {
int res = 0;
long long a, b, k;
scanf("%lld%lld%lld", &k, &a, &b);
long long n = (a + k - 1) / k * k;
while(n / k < 1400 && n <= b) {
if(sum(n) == n / k)
res++;
n += k;
}
printf("%d\n", res);
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 | #include <cstdio> inline long long sum(long long x) { int res = 0; while(x) { res += (x % 10) * (x % 10); x /= 10; } return res; } int main() { int res = 0; long long a, b, k; scanf("%lld%lld%lld", &k, &a, &b); long long n = (a + k - 1) / k * k; while(n / k < 1400 && n <= b) { if(sum(n) == n / k) res++; n += k; } printf("%d\n", res); return 0; } |
polski