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;

}