Witam, prosiłbym o pomoc w programie. Działa on w ten sposób, że jest stworzona pętla while, która wypisuje kolejne wyniki z silni 1!, 2!, 3! ..... n!. Ustawiony jest warunek, dla jakiego pętla ma zakończyć swoją pracę ale tak się nie dzieje. Poniżej przedstawiam kod. Od godziny manipuluje tym kodem ale bez efektu.
#include <iostream>
using namespace std;
int main()
{
int p = 0;
int silnia = 1;
while (silnia < 100)
{
p++;
for (int i=p; i>=1; i--)
silnia*=i;
cout << "silnia: " << silnia << endl;
}
return 0;
}
Chcę to rozwiązać przez inkrementacje zmiennej p. Wzraz z jej wzrostem wynik silni wzrasta tj,: 1, 2, 6, 24, 120, a zanim wypisze się 120 to pętla się zakończy. Proszę o pomoc.