Răspuns :
Răspuns:
Explicație:
factorial.cpp: In function 'int main()':
factorial.cpp:9:11: error: expected ';' before '!' token
nf=n!;
// ! face parte din operatorul logic != (diferit)
// n! nu poate fi identificator de variabila,identificatorul unei variabile nu
poate contine caracterul !
Salut !
In informatica (limbajul C++ cel putin) nu exista operatorul factorial. (n!).
Poti folosi functia factorial() din biblioteca cmath.
#include <iostream>
#include <cmath>
using namespace std;
int main(){
int n;
cin >> n;
cout << factorial(n);
}
O alta solutie ar fi sa construiesti tu singur un algoritm pentru calcularea factorialului, prin inmultire repetata :
#include <iostream>
using namespace std;
int main(){
int n,prod=1;
cin >> n;
for(int i=2;i<=n;i++) prod = prod*i;
cout << prod;
}