Cześć, robię aktualnie zadanie na informatykę - 1 klasa liceum.
Myślę, że to proste zadanie, ale jednak ja męczę się z tym od dosyć długa.
Zadanie polega na stworzeniu silni, wprowadzamy jedną zmienną np. 5, a program ma wyliczyć wszystkie silnie po kolei do podanej liczby (1!, 2!, 3!, 4!, 5!)
To co udało mi się stworzyć: (przy małych liczbach 2,3 - działa, ale przy większych, program wypisuje nieprawidłowe wyniki)
#include <iostream>
using namespace std;
int main()
{
int x,o;
int silnia = 1;
int silnia2 = 1;
cout << "Podaj liczbę, z której chcesz wyliczyć silnię: ";
cin >> x;
for (int o=1; o<x; o++)
{
for (int y=o; y>1; y--)
silnia2*=y;
cout << o << "!=" << silnia2 << endl;
}
for(int i=x; i>1; i--)
silnia*=i;
cout << x << "!=" << silnia;
return 0;
}