fbpx

Problema #896 – FactorialF – Rezolvari PBInfo

de Mihai-Alexandru

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

S-ar putea sa iti placa