Screen:
http://prntscr.com/gubjp0
Może mi ktoś wytłumaczyć, czemu program działa poprawnie tylko dla liczb 1-12, ale już 13+ robią się jakieś cuda...
Dopiero zaczynam swoją przygodę z programowaniem (tak gdzieś od wczoraj) :P
#include <iostream>
using namespace std;
int n, x, y;
int main()
{
cout << "Program obliczajacy wartosc silni dla wskazanej liczby." <<endl;
cout << "Aby zakonczyc wpisz 0." << endl;
cout << endl;
do
{
cout << "Podaj liczbe: ";
cin >> n;
y=0;
x=n;
if (n>=1)
{
do
{
y=y+1;
cout << n << "! = " << x << "*(" << n << "-" << y << ")"<< endl;
x=x*(n-y);
}while (y!=n-1);
}
else
{
return 0;
}
cout << n << "! = " << x << endl;
cout << endl;
} while (n);
return 0;
}
Da się to obejść?