#include <iostream>
using namespace std;
int main()
{
unsigned long long int l, r;
cin >> l >> r;
unsigned long long int wynik{0};
unsigned long long int liczba, reszta;
bool czy_dodac;
for (unsigned long long int i{l}; i <= r; i++)
{
liczba = i;
czy_dodac = true;
if (liczba % 10 == 0)
{
czy_dodac = false;
}
while (liczba % 10 != 0)
{
reszta = liczba % 10;
if (i % reszta != 0)
{
// liczba nie spelnia wymogu
czy_dodac = false;
break;
}
liczba /= 10;
}
if (czy_dodac)
{
wynik += 1;
}
}
cout << wynik << endl;
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 41 42 43 | #include <iostream> using namespace std; int main() { unsigned long long int l, r; cin >> l >> r; unsigned long long int wynik{0}; unsigned long long int liczba, reszta; bool czy_dodac; for (unsigned long long int i{l}; i <= r; i++) { liczba = i; czy_dodac = true; if (liczba % 10 == 0) { czy_dodac = false; } while (liczba % 10 != 0) { reszta = liczba % 10; if (i % reszta != 0) { // liczba nie spelnia wymogu czy_dodac = false; break; } liczba /= 10; } if (czy_dodac) { wynik += 1; } } cout << wynik << endl; return 0; } |
English