#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; } |