Informatică, întrebare adresată de AlexTheForest, 9 ani în urmă

Aceasta este problema
Să se scrie o funcție C++ care să returneze pentru un număr natural n transmis ca parametru valoarea lui n!, adică 1•2•...•n.
Si aceasta este rezolvarea.Ati putea VA ROG SA IMI EXPLICATI CE FACE PROGRAMUL?Va multumesc!
#include
using namespace std;

int n, f;

int fact(int num) {
int result=1;
while(num){
result=result*num;
num--;
}
return result;
}

int main(){
cout<<"n=";
cin>>n;
cout< cout<<"n!="< }

Răspunsuri la întrebare

Răspuns de JolieJulie
2
// 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
 }
Alte întrebări interesante