#4705
Subprogramul Fulg are un parametru n, prin care primește un număr natural (n ∊ [0, 1.000.000.000)). Subprogramul returnează valoarea 1, dacă prin n este reprezentată o aglomerare de fulgi de nea dintre cele studiate, sau 0 în caz contrar. Scrieți în C/C++ definiția completă a subprogramului.
Bacalaureat 2024, sesiunea specială
| Problema | FulgiDeNea | Operații I/O |
fulgidenea.in/fulgidenea.out
|
|---|---|---|---|
| Limita timp | 0.1 secunde | Limita memorie |
Total: 64 MB
/
Stivă 8 MB
|
| Id soluție | #64703141 | Utilizator | |
| Fișier | fulgidenea.cpp | Dimensiune | 287 B |
| Data încărcării | 25 Mai 2026, 09:01 | Scor/rezultat | Eroare de compilare |
fulgidenea.cpp: In function ‘bool Fulg(int)’: fulgidenea.cpp:13:15: error: no matching function for call to ‘log(int, int&)’ 13 | int nr=log(10,n)+1; | ~~~^~~~~~ In file included from fulgidenea.cpp:8: /usr/include/c++/13/cmath:334:5: note: candidate: ‘template<class _Tp> constexpr typename __gnu_cxx::__enable_if<std::__is_integer<_Tp>::__value, double>::__type std::log(_Tp)’ 334 | log(_Tp __x) | ^~~ /usr/include/c++/13/cmath:334:5: note: template argument deduction/substitution failed: fulgidenea.cpp:13:15: note: candidate expects 1 argument, 2 provided 13 | int nr=log(10,n)+1; | ~~~^~~~~~ In file included from /usr/include/features.h:502, from /usr/include/x86_64-linux-gnu/c++/13/bits/os_defines.h:39, from /usr/include/x86_64-linux-gnu/c++/13/bits/c++config.h:679, from /usr/include/c++/13/bits/requires_hosted.h:31, from /usr/include/c++/13/fstream:38, from fulgidenea.cpp:1: /usr/include/x86_64-linux-gnu/bits/mathcalls.h:104:1: note: candidate: ‘double log(double)’ 104 | __MATHCALL_VEC (log,, (_Mdouble_ __x)); | ^~~~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/mathcalls.h:104:1: note: candidate expects 1 argument, 2 provided /usr/include/c++/13/cmath:326:3: note: candidate: ‘constexpr long double std::log(long double)’ 326 | log(long double __x) | ^~~ /usr/include/c++/13/cmath:326:3: note: candidate expects 1 argument, 2 provided /usr/include/c++/13/cmath:322:3: note: candidate: ‘constexpr float std::log(float)’ 322 | log(float __x) | ^~~ /usr/include/c++/13/cmath:322:3: note: candidate expects 1 argument, 2 provided fulgidenea.cpp:22:16: error: expected ‘;’ before ‘return’ 22 | while(n!=0) | ^ | ; 23 | return 1; | ~~~~~~
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema FulgiDeNea 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ă.