Dane jest zadanie: Istnieje liczba dwucyfrowa taka że iloczyn jej cyfr będzie równy sumie jej cyfr.
Jaka to liczba?
Drodzy forumowicze czy istnieje taka liczba która spełnia warunki w opisane zadaniu?
Nie mogąc sobie poradzić z samodzielnym rozwiązaniem tego problemu napisałem aplikację która miała mi odnaleźć taką liczbę o jakiej mówi zadanie.
Niestety mój program twierdzi że taka liczba nie istnieje. Czy ma rację? Czy też w programie jest jakiś błąd?
Kod: Zaznacz cały
#include <iostream>
int main()
{
int l=0,a1=1, a0=0;
while(l <= 99)
{
for(a0 =0; a0 <= 9;a0++)
{
if( ((10*a1)+a0) == a1*a0 )
std::cout << ((10*a1)+a0) << " - " << a1*a0 << std::endl;
}
a1++;
l = (10*a1)+a0;
}
return 0;
}