#3057
Se dă un număr natural n. Să se afișeze DA dacă numărul este prim altfel se afișează NU.
| Problema | Rabin-Miller | Operații I/O |
rabin-miller.in/rabin-miller.out
|
|---|---|---|---|
| Limita timp | 1 secunde | Limita memorie |
Total: 128 MB
/
Stivă 128 MB
|
| Id soluție | #58604965 | Utilizator | |
| Fișier | rabin-miller.cpp | Dimensiune | 2.71 KB |
| Data încărcării | 29 Iunie 2025, 16:20 | Scor/rezultat | Eroare de compilare |
rabin-miller.cpp: In function 'uint64_t mod_pow(uint64_t, uint64_t, uint64_t)': rabin-miller.cpp:26:41: error: '__uint128_t' was not declared in this scope result = (__uint128_t(result) * base) % mod; ^ rabin-miller.cpp:27:33: error: '__uint128_t' was not declared in this scope base = (__uint128_t(base) * base) % mod; ^ rabin-miller.cpp: In function 'bool miller_rabin(uint64_t, uint64_t)': rabin-miller.cpp:48:27: error: '__uint128_t' was not declared in this scope x = (__uint128_t(x) * x) % n; ^ rabin-miller.cpp: In function 'void solve()': rabin-miller.cpp:103:41: error: invalid operands of types 'const char [3]' and 'char' to binary 'operator<<' cout << is_prime(n) ? "DA" : "NU" << '\n'; ^
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema Rabin-Miller 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ă.