#2024
divizor112
Se dă un şir format din n
numere naturale nenule. Aflaţi cel mai mic număr natural, diferit de 1, care divide un număr maxim de numere din şir.
Problema | divizor112 | Operații I/O |
divizor112.in /divizor112.out
|
---|---|---|---|
Limita timp | 0.3 secunde | Limita memorie |
Total: 64 MB
/
Stivă 8 MB
|
Id soluție | #50715770 | Utilizator | |
Fișier | divizor112.cpp | Dimensiune | 470 B |
Data încărcării | 24 Aprilie 2024, 12:36 | Scor / rezultat | Eroare de compilare |
divizor112.cpp: In function 'int main()': divizor112.cpp:7:2: error: 'ifstream' was not declared in this scope ifstream in("divizor112.in"); ^ divizor112.cpp:7:2: note: suggested alternative: In file included from /usr/include/c++/4.8/ios:38:0, from /usr/include/c++/4.8/ostream:38, from /usr/include/c++/4.8/iostream:39, from divizor112.cpp:1: /usr/include/c++/4.8/iosfwd:157:34: note: 'std::ifstream' typedef basic_ifstream<char> ifstream; ^ divizor112.cpp:7:11: error: expected ';' before 'in' ifstream in("divizor112.in"); ^ divizor112.cpp:8:5: error: 'ofstream' was not declared in this scope ofstream out("divizor112.out"); ^ divizor112.cpp:8:5: note: suggested alternative: In file included from /usr/include/c++/4.8/ios:38:0, from /usr/include/c++/4.8/ostream:38, from /usr/include/c++/4.8/iostream:39, from divizor112.cpp:1: /usr/include/c++/4.8/iosfwd:160:34: note: 'std::ofstream' typedef basic_ofstream<char> ofstream; ^ divizor112.cpp:8:14: error: expected ';' before 'out' ofstream out("divizor112.out"); ^ divizor112.cpp:10:12: error: 'in' was not declared in this scope int n; in >> n; ^ divizor112.cpp:15:34: error: 'max_element' was not declared in this scope for(int nr=max_element(v, v+n), div=0; nr > 1; nr--, div=0){ ^ divizor112.cpp:15:34: note: suggested alternative: In file included from /usr/include/c++/4.8/algorithm:62:0, from divizor112.cpp:3: /usr/include/c++/4.8/bits/stl_algo.h:6312:5: note: 'std::max_element' max_element(_ForwardIterator __first, _ForwardIterator __last, ^ divizor112.cpp:15:61: error: assignment of function 'div_t div(int, int)' for(int nr=max_element(v, v+n), div=0; nr > 1; nr--, div=0){ ^ divizor112.cpp:15:61: error: cannot convert 'int' to 'div_t(int, int)throw ()' in assignment divizor112.cpp:18:31: error: increment of read-only location 'div' if(v[i]%nr==0) div++; ^ divizor112.cpp:18:31: error: ISO C++ forbids incrementing a pointer of type 'div_t (*)(int, int)throw ()' [-fpermissive] divizor112.cpp:18:31: error: lvalue required as increment operand divizor112.cpp:20:17: error: ISO C++ forbids comparison between pointer and integer [-fpermissive] if(div>=max) nrf=nr; ^ divizor112.cpp:23:5: error: 'out' was not declared in this scope out << nrf; ^
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema divizor112 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ă.