#include <iostream>
#include <cctype>
#include <cmath>
using namespace std;
int main()
{
uint64_t k, a, b;
cin >> k;
cin >> a;
cin >> b;
int ilosc = 0;
uint64_t i = 0;
while(i < (9*9*19))
{
uint64_t wynik = i * k;
if (wynik > b) break;
if ((wynik >= a) && (wynik <= b))
{
int suma = 0;
while(wynik)
{
int w = wynik % 10;
suma += w*w;
wynik /= 10;
}
if (suma==i)
{
// wynik = i*k;
// cout << wynik << endl;
ilosc++;
}
}
i++;
}
cout << ilosc;
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 36 37 38 39 40 | #include <iostream> #include <cctype> #include <cmath> using namespace std; int main() { uint64_t k, a, b; cin >> k; cin >> a; cin >> b; int ilosc = 0; uint64_t i = 0; while(i < (9*9*19)) { uint64_t wynik = i * k; if (wynik > b) break; if ((wynik >= a) && (wynik <= b)) { int suma = 0; while(wynik) { int w = wynik % 10; suma += w*w; wynik /= 10; } if (suma==i) { // wynik = i*k; // cout << wynik << endl; ilosc++; } } i++; } cout << ilosc; return 0; } |
English