#2905
Gigel a găsit un șir cu n numere naturale, numerotate de la 1 la n și un număr p. Neavând chef de muncă, Gigel vă cere să rezolvați următoarele cerințe:
a) Câți divizori are numărul din șir aflat pe poziția p?
b) Care sunt numerele din șir care au același număr de divizori ca cel aflat pe poziția p?
| Problema | Divizori4 | Operații I/O |
divizori4.in/divizori4.out
|
|---|---|---|---|
| Limita timp | 1 secunde | Limita memorie |
Total: 64 MB
/
Stivă 8 MB
|
| Id soluție | #64369056 | Utilizator | |
| Fișier | divizori4.cpp | Dimensiune | 959 B |
| Data încărcării | 04 Mai 2026, 08:12 | Scor/rezultat | Eroare de compilare |
divizori4.cpp: In function ‘int main()’: divizori4.cpp:38:6: error: ‘p’ was not declared in this scope 38 | fin>>p; | ^ divizori4.cpp:45:24: error: expected ‘,’ before ‘[’ token 45 | if(r==nd([v[i])){ | ^ | , divizori4.cpp:45:24: error: expected identifier before ‘[’ token divizori4.cpp:45:28: error: expected ‘]’ before ‘)’ token 45 | if(r==nd([v[i])){ | ^ | ] divizori4.cpp: In lambda function: divizori4.cpp:45:28: error: expected ‘{’ before ‘)’ token divizori4.cpp: In function ‘int main()’: divizori4.cpp:45:22: error: cannot convert ‘main()::<lambda()>’ to ‘int’ 45 | if(r==nd([v[i])){ | ^~~~~~ | | | main()::<lambda()> divizori4.cpp:5:12: note: initializing argument 1 of ‘int nd(int)’ 5 | int nd(int x) { | ~~~~^ divizori4.cpp:45:29: error: expected ‘)’ before ‘{’ token 45 | if(r==nd([v[i])){ | ~ ^ | ) divizori4.cpp:48:1: error: expected primary-expression before ‘}’ token 48 | } | ^ divizori4.cpp:50:18: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<int>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 50 | for(int i=1;i<=val.size();i+){ | ~^~~~~~~~~~~~ divizori4.cpp:50:33: error: expected primary-expression before ‘)’ token 50 | for(int i=1;i<=val.size();i+){ | ^ divizori4.cpp:53:2: error: expected ‘}’ at end of input 53 | } | ^ divizori4.cpp:27:1: note: to match this ‘{’ 27 | { | ^
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema Divizori4 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ă.