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. Znajdź najbliższą liczbę samodzielną większą od wskazanej liczby. Wejście Liczba naturalna x. Wyjście Najbliższa większa liczba samodzielna niż podana Przykład: Wejście 200 Wyjście 212 bo najbliższą liczbą samodzielną większą od 200 jest 212 bo dzieli się przez wszystkie swoje cyfry.
#include <iostream>
#include <vector>
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;
int y = x + 1;
while (!is_self_dividing(y)) y++;
cout << y << endl;
return 0;
}