Napisz program w c++ z wykorzystaniem pętli while i for. Najlepiej gdybyś użył tylko biblioteki iostream. Treść zadania poniżej:
Liczba samodzielna to liczba, która jest podzielna przez każdą swoją cyfrę. Na przykład 126 jest liczbą samodzielną, bo dzieli się przez 1, 2 oraz 6. Sprawdź, czy podana liczna jest liczbą samodzielną. Wejście Liczba naturalna x. Możesz założyć, że wszystkie cyfry w badanej liczbie są różne od 0. Wyjście Informacja, czy x jest liczbą samodzielną: (1 jeśli jest i 0 – jeśli nie). Przykład: Wejście 126 Wyjście 1 2 przykład: Wejście 121 Wyjście 0
#include <iostream>
using namespace std;
bool is_self_dividing(int n) {
int x = n;
while (x > 0) {
int d = x % 10;
if (d == 0 || n % d != 0) return false;
x /= 10;
}
return true;
}
int main() {
int x;
cin >> x;
cout << is_self_dividing(x) << endl;
return 0;
}