#include<iostream> #include<cstdio> using namespace std; long long pocz, kon, k, ans; int skc( long long x ) { long long ans = 0; while( x ) { ans += (x%10)*(x%10); x /= 10; } return ans; } int main() { cin>>k>>pocz>>kon; for( int a = 1; a <= 1458; a++ ) { if( k*a >= pocz && k*a <= kon ) { if( skc( k * a ) == a )ans++; } } cout<<ans; 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> #include<cstdio> using namespace std; long long pocz, kon, k, ans; int skc( long long x ) { long long ans = 0; while( x ) { ans += (x%10)*(x%10); x /= 10; } return ans; } int main() { cin>>k>>pocz>>kon; for( int a = 1; a <= 1458; a++ ) { if( k*a >= pocz && k*a <= kon ) { if( skc( k * a ) == a )ans++; } } cout<<ans; return 0; } |