767
Cerinţa
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.
Restricţii şi precizări
- numele funcției va fi
fact - funcția va avea un singur parametru,
n - valoarea lui
n!va fi returnată de către funcție - prin definiție,
0!=1 0 ≤ n ≤ 12
Exemplu
fact(4) = 24
Important
Soluţia propusă va conţine doar definiţia funcţiei cerute. Prezenţa în soluţie a altor instrucţiuni poate duce la erori de compilare sau de execuţie care vor avea ca efect depunctarea soluţiei.
int fact(int n){
if(n == 1 || n == 0)
return 1;
else{
int nr = 1;
for(int i = 2; i <= n; ++i)
nr *= i;
return nr;
}
}
Comentarii