591
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