#include<iostream>
#include<cmath>
#define ull unsigned long long
using namespace std;
int main ()
{
ull a,b,k,n,a2,j,s=0,wyn=0,kom;
double pom;
cin>>k>>a>>b;
pom=a;
//cout<<pom/k<<endl;
if(a%k!=0)pom=(floor(pom/k)+1)*k;else pom=a;
//cout<<pom<<endl;
a2=pom;
for(ull i=a2;i<=b;i+=k)
{
j=i;
while(j!=0)
{
kom=j%10;
s+=(kom*kom);
//cout<<s<<" ";
j/=10;
}
//cout<<endl;
if(s*k==i)wyn++;
s=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 33 34 35 | #include<iostream> #include<cmath> #define ull unsigned long long using namespace std; int main () { ull a,b,k,n,a2,j,s=0,wyn=0,kom; double pom; cin>>k>>a>>b; pom=a; //cout<<pom/k<<endl; if(a%k!=0)pom=(floor(pom/k)+1)*k;else pom=a; //cout<<pom<<endl; a2=pom; for(ull i=a2;i<=b;i+=k) { j=i; while(j!=0) { kom=j%10; s+=(kom*kom); //cout<<s<<" "; j/=10; } //cout<<endl; if(s*k==i)wyn++; s=0; } cout<<wyn; return 0; } |
English