Informatică, întrebare adresată de davidinfo14, 8 ani în urmă

CERINTA

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.





#include

using namespace std;
int fact(int n)
{
if(n==1)
{
return 1;
}
else
{
return n*fact(n-1);
}
}
int main()
{
int n;
cin>>n;
cout< return 0;
}


imi da eroare de compilare

Răspunsuri la întrebare

Răspuns de andyalexandru2oy0r8e
0

Răspuns:

#include <iostream>

using namespace std;

int main()

{int n,s=1,i;

cout<<"n=";cin>>n;

for (i=1;i<=n;i++) s=s*i;

cout<<s;

return 0;

}

Explicație:

Răspuns de Zero99
0

Este posibil sa fi tastat un numar prea mare

Iti recomand un numar sub 30

Si nu este cout<<return 0;

Este cout<<fact(n);return 0;

Si la inceput e #include <iostream>

Alte întrebări interesante