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