#include <bits/stdc++.h>
#define LL unsigned long long int
#define REP(i, n) for(int i = 0; i < (n); ++i)
#define FOR(i, f, n) for(int i = (f); i <= (n); ++i)
using namespace std;
LL f(LL n)
{
LL w = 0;
while(n)
{
w += (n%10)*(n%10);
n /= 10;
}
return w;
}
int main()
{
LL k, a, b;
scanf("%llu%llu%llu", &k, &a, &b);
int w = 0;
for(int i = 1; i <= 9*9*17 && i <= b/k; ++i)
{
LL n = k*i;
if(a <= n && n <= b && f(n) == i)
++w;
}
printf("%d\n", w);
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 | #include <bits/stdc++.h> #define LL unsigned long long int #define REP(i, n) for(int i = 0; i < (n); ++i) #define FOR(i, f, n) for(int i = (f); i <= (n); ++i) using namespace std; LL f(LL n) { LL w = 0; while(n) { w += (n%10)*(n%10); n /= 10; } return w; } int main() { LL k, a, b; scanf("%llu%llu%llu", &k, &a, &b); int w = 0; for(int i = 1; i <= 9*9*17 && i <= b/k; ++i) { LL n = k*i; if(a <= n && n <= b && f(n) == i) ++w; } printf("%d\n", w); return 0; } |
English