#798
Un interval cu proprietatea că există un singur număr natural, n (2 ≤ n ≤ 10), pentru care valoarea produsului 1·2·3·...·n aparține acestui interval este numit interval factorial al lui n.
Să se scrie o funcție C++ care, pentru un număr natural n transmis ca parametru, determină și întoarce prin intermediul unor parametrii de ieșire un interval factorial al lui n de lungime maximă.
Variante Bacalaureat 2014
| Problema | Interval Factorial | Operații I/O |
tastatură/ecran
|
|---|---|---|---|
| Limita timp | 0.1 secunde | Limita memorie |
Total: 64 MB
/
Stivă 8 MB
|
| Id soluție | #64676598 | Utilizator | |
| Fișier | interval_factorial.cpp | Dimensiune | 139 B |
| Data încărcării | 22 Mai 2026, 08:32 | Scor/rezultat | Eroare de compilare |
interval_factorial.cpp:4:30: error: expected ‘,’ or ‘...’ before ‘&’ token 4 | void interval(int n,int aint &n) | ^ interval_factorial.cpp: In function ‘void interval(int, int)’: interval_factorial.cpp:7:15: error: unable to find numeric literal operator ‘operator""i’ 7 | for(int i=1i<n;i++) | ^~ interval_factorial.cpp:7:15: note: use ‘-fext-numeric-literals’ to enable more built-in suffixes interval_factorial.cpp:7:23: error: expected ‘;’ before ‘)’ token 7 | for(int i=1i<n;i++) | ^ | ; interval_factorial.cpp:9:5: error: ‘a’ was not declared in this scope 9 | a=p+1; | ^ interval_factorial.cpp:10:5: error: ‘b’ was not declared in this scope 10 | b=p*n*(n+1)-1; | ^ interval_factorial.cpp: In function ‘int main()’: interval_factorial.cpp:20:21: error: too many arguments to function ‘void interval(int, int)’ 20 | interval(x,y,z); | ~~~~~~~~^~~~~~~ interval_factorial.cpp:4:6: note: declared here 4 | void interval(int n,int aint &n) | ^~~~~~~~
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema Interval Factorial face parte din a doua categorie. Pentru aceste probleme se folosește un program suport, furnizat de propunătorul problemei. Soluția propusă de tine va fi evaluată astfel:
Suma punctajelor acordate pe testele utilizate pentru verificare este 100. Astfel, soluția ta poate obține cel mult 100 de puncte, caz în care se poate considera corectă.