#include<iostream>
using namespace std;
int main(){
long long int a,b,k,n, buf, m, it=0, sum_n=0, wyn=0, cyfra;
cin>>k>>a>>b;
buf=b;
do{
it++;
buf/=10;
}while(buf>0);
m=k*it*81;
if(b<m)
m=b;
buf = a%k;
it = k-buf;
a+=it;
for(long long int i=a; i<=m; i+=k){
n=i;
do{
cyfra = n%10;
n/=10;
sum_n+=cyfra*cyfra;
}while(n>0);
if(k*(sum_n)==i){
wyn++;
}
sum_n = 0;
}
cout<<wyn;
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 29 30 31 32 | #include<iostream> using namespace std; int main(){ long long int a,b,k,n, buf, m, it=0, sum_n=0, wyn=0, cyfra; cin>>k>>a>>b; buf=b; do{ it++; buf/=10; }while(buf>0); m=k*it*81; if(b<m) m=b; buf = a%k; it = k-buf; a+=it; for(long long int i=a; i<=m; i+=k){ n=i; do{ cyfra = n%10; n/=10; sum_n+=cyfra*cyfra; }while(n>0); if(k*(sum_n)==i){ wyn++; } sum_n = 0; } cout<<wyn; return 0; } |
English