#include <stdio.h>
long long sum2(long long n){
int s = 0;
while(n){
int r = n%10;
n/=10;
s+=r*r;
}
return s;
}
long long k,a,b,A,B;
long long M = 1458;
int len = 0;
int main()
{
scanf("%lld%lld%lld",&k,&a,&b);
A = (a+k-1)/k;
B = b/k;
if (B>M) B = M;
for(long long m = A;m<=B;++m)
if(m == sum2(m*k)) len++;
printf("%d\n",len);
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 | #include <stdio.h> long long sum2(long long n){ int s = 0; while(n){ int r = n%10; n/=10; s+=r*r; } return s; } long long k,a,b,A,B; long long M = 1458; int len = 0; int main() { scanf("%lld%lld%lld",&k,&a,&b); A = (a+k-1)/k; B = b/k; if (B>M) B = M; for(long long m = A;m<=B;++m) if(m == sum2(m*k)) len++; printf("%d\n",len); return 0; } |
English