#1647
Un număr natural nenul n se numește cumpănit dacă în descompunerea sa în factori primi suma bazelor este egală cu suma exponenților. Să se scrie un program care citește două numere naturale nenule a și b și determină toate numerele cumpănite din intervalul închis [a, b].
ONI 2013, Clasa a X-a
| Problema | Cumpanit | Operații I/O |
cumpanit.in/cumpanit.out
|
|---|---|---|---|
| Limita timp | 1 secunde | Limita memorie |
Total: 8 MB
/
Stivă 4 MB
|
| Id soluție | #58791193 | Utilizator | |
| Fișier | cumpanit.cpp | Dimensiune | 3.88 KB |
| Data încărcării | 08 August 2025, 23:28 | Scor/rezultat | Eroare de compilare |
cumpanit.cpp: In function 'long long int power(long long int, int)': cumpanit.cpp:20:51: error: '__builtin_mul_overflow' was not declared in this scope if (__builtin_mul_overflow(res, base, &res)) { ^ cumpanit.cpp: In function 'void generate_exponents(int, const std::vector<int>&, int, long long int)': cumpanit.cpp:37:29: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if (k == bases.size() - 1) { ^ cumpanit.cpp:44:66: error: '__builtin_mul_overflow' was not declared in this scope if (__builtin_mul_overflow(current_num, p, &final_num)) { ^ cumpanit.cpp:67:61: error: '__builtin_mul_overflow' was not declared in this scope if (__builtin_mul_overflow(current_num, p, &next_num)) { ^ cumpanit.cpp: In function 'void generate_bases(int, std::vector<int>&, int)': cumpanit.cpp:88:45: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int i = start_idx; i < primes.size(); ++i) { ^
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema Cumpanit face parte din prima categorie. 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ă.