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