397
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