#include<cstdio> long long sum(long long x) { long long w=0; while(x>0){ w+=(x%10)*(x%10); x/=10; } return w; } int main() { long long k,a,b; int wyn=0; scanf("%lld%lld%lld", &k, &a, &b); for(long long i=1; i*k<=b && i<=18*81; i++) { if(sum(i*k)==i && i*k>=a && i*k<=b) wyn++; } printf("%d\n", wyn); }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | #include<cstdio> long long sum(long long x) { long long w=0; while(x>0){ w+=(x%10)*(x%10); x/=10; } return w; } int main() { long long k,a,b; int wyn=0; scanf("%lld%lld%lld", &k, &a, &b); for(long long i=1; i*k<=b && i<=18*81; i++) { if(sum(i*k)==i && i*k>=a && i*k<=b) wyn++; } printf("%d\n", wyn); } |