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;
}
Vă mulțumim pentru vizita pe site-ul nostru dedicat Informatică. Sperăm că informațiile prezentate v-au fost utile. Dacă aveți întrebări sau aveți nevoie de suport suplimentar, nu ezitați să ne contactați. Ne bucurăm să vă revedem și vă invităm să ne adăugați în lista de favorite!