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
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
}
//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
Limba română,
8 ani în urmă
Engleza,
8 ani în urmă
Matematică,
8 ani în urmă
Franceza,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă