// sau /* inseamna comentariu,nu face parte din program si este citit de program.
//ex:n=5
#include<iostream>
using namespace std;
int n, f;
int fact(int num)
{
int result=1; // rezultatul este initial 1
while(num) /* while inseamna ca atata timp cat numarul este diferit de 0,se repeta pasii dintre paranteze*/
{
result=result*num; // rezultatul este 1*5=5
num--; /* 5 devine 4 si se prelucreaza numarul 4 adica result=5*4 ,si tot asa...*/
}
return result;
}
int main()
{ int n,num;
cout<<"n=";
cin>>n;
cout<<"n!="<<fact(n);//prelucreaza 1*2*...*5=120
}