#include <cstdio> using namespace std; long long suma_kwadratow_cyfr(long long n) { if (n < 10) return n * n; return (n % 10) * (n % 10) + suma_kwadratow_cyfr(n / 10); } int main() { long long k,a,b,n,res=0,end; scanf("%lld %lld %lld", &k, &a, &b); n = a + k - (a % k ? a % k : k ); end = 9 * 9 * 17 * k; if (end < b) b = end; while (n <= b) { if (suma_kwadratow_cyfr(n) == n / k) ++res; n += k; } printf("%lld\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 25 26 | #include <cstdio> using namespace std; long long suma_kwadratow_cyfr(long long n) { if (n < 10) return n * n; return (n % 10) * (n % 10) + suma_kwadratow_cyfr(n / 10); } int main() { long long k,a,b,n,res=0,end; scanf("%lld %lld %lld", &k, &a, &b); n = a + k - (a % k ? a % k : k ); end = 9 * 9 * 17 * k; if (end < b) b = end; while (n <= b) { if (suma_kwadratow_cyfr(n) == n / k) ++res; n += k; } printf("%lld\n", res); return 0; } |