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; }