#include <cstdio>
#define LL long long
int sum(LL i){
int s=0;
while(i>0){
s+=(i%10)*(i%10);
i/=10;
}
return s;
}
int main(){
LL k,a,b;
scanf("%lld%lld%lld",&k,&a,&b);
int counter=0;
for(LL i=1;i<81*19;++i){
if(i*k<a)continue;
if(i*k>b)break;
counter+=(sum(i*k)==i);
}
printf("%d",counter);
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> #define LL long long int sum(LL i){ int s=0; while(i>0){ s+=(i%10)*(i%10); i/=10; } return s; } int main(){ LL k,a,b; scanf("%lld%lld%lld",&k,&a,&b); int counter=0; for(LL i=1;i<81*19;++i){ if(i*k<a)continue; if(i*k>b)break; counter+=(sum(i*k)==i); } printf("%d",counter); return 0; } |
English