fbpx

Problema #798 – Interval – Rezolvari PBInfo

de Mihai-Alexandru

Un interval cu proprietatea că există un singur număr natural, n (2≤n), pentru care valoarea produsului 1·2·3·...·n aparține acestui interval este numit interval factorial al lui n.

Exemplu

Dacă n=3, apelul subprogramului va furniza prin parametrul a valoarea 3, iar prin b valoarea 23.

Important

Soluţia propusă va conţine doar definiţia funcţiei cerute. Prezenţa în soluţie a altor instrucţiuni poate duce erori de compilare sau de execuţie care vor avea ca efect depunctarea soluţiei.

int fact(int n){
    int val = 1;
    for(int i = 1; i <= n; ++i)
        val *= i;
    return val;
}

void interval(int n, int& a, int& b){
    a = fact(n - 1) + 1;
    b = fact(n + 1) - 1;
}
Comentarii

S-ar putea sa iti placa