Napisz program w c++ z wykorzystaniem pętli while lub/i for. Zadanie pod spodem:
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 licznajest 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ą: (wypisz 1 jeśli jest samodzielna, a 0 jeśli nie jest samodzielna). Dla przykładu 121 nie jest samodzielna, bo dzieli się przez 1 ale nie przez 2.
Miloooo2713718294723
niestety przy liczbie 126 otrzymuję na wyjściu 0 a powinienem otrzymać 1, bo liczba dzieli się przez wszystkie swoje cyfry, dałbyś radę poprawić kod?
#include <iostream>
#include <string>
using namespace std;
int main()
{
string liczba;
int wynik=0;
cout << "liczba ";
cin >> liczba;
cout << "dl " << liczba.size() << endl;
for (int i=0; i<liczba.size(); i++)
{
for (int j=0; j<liczba.size(); j++)
{
if (stoi(liczba)%int(liczba[j])==0) wynik=1;
}
}
cout << "wynik " << wynik;
return 0;
}