#3078
Scrieți un program care citește un număr natural n și o cifră k. Programul va calcula produsul P al cifrelor lui n diferite de cifra k.
| Problema | prod_k | Operații I/O |
tastatură/ecran
|
|---|---|---|---|
| Limita timp | 0.1 secunde | Limita memorie |
Total: 64 MB
/
Stivă 8 MB
|
| Id soluție | #64799750 | Utilizator | |
| Fișier | prod_k.cpp | Dimensiune | 2.46 KB |
| Data încărcării | 02 Iunie 2026, 10:12 | Scor/rezultat | Eroare de compilare |
prod_k.cpp:6:17: error: stray ‘#’ in program 6 | long long n;#include <iostream> | ^ prod_k.cpp:46:17: error: extended character — is not valid in an identifier 46 | Citirea datelor — Se citesc n și k cu verificarea limitelor din enunț | ^ prod_k.cpp:49:22: error: extended character — is not valid in an identifier 49 | Parcurgerea cifrelor — Se extrage fiecare cifră din n folosind n % 10 și n /= 10. | ^ prod_k.cpp:50:21: error: extended character — is not valid in an identifier 50 | Calculul produsului — Se înmulțesc doar cifrele diferite de k. | ^ prod_k.cpp:51:13: error: extended character — is not valid in an identifier 51 | Caz special — Dacă toate cifrele sunt egale cu k, se afișează 0 | ^ prod_k.cpp:54:14: error: extended character — is not valid in an identifier 54 | Complexitate — O(log₁₀ n), foarte eficient. | ^ prod_k.cpp:62:21: error: extended character ≠ is not valid in an identifier 62 | Explicație: cifrele ≠ 2 sunt 1, 3, 4 → produs = 1 * 3 * 4 = 12. | ^ prod_k.cpp:62:38: error: extended character → is not valid in an identifier 62 | Explicație: cifrele ≠ 2 sunt 1, 3, 4 → produs = 1 * 3 * 4 = 12. | ^ prod_k.cpp: In function ‘int main()’: prod_k.cpp:6:18: error: ‘include’ was not declared in this scope 6 | long long n;#include <iostream> | ^~~~~~~ prod_k.cpp:6:35: error: expected primary-expression before ‘>’ token 6 | long long n;#include <iostream> | ^ prod_k.cpp:8:1: error: expected primary-expression before ‘using’ 8 | using namespace std; | ^~~~~ prod_k.cpp:10:9: warning: empty parentheses were disambiguated as a function declaration [-Wvexing-parse] 10 | int main() { | ^~ prod_k.cpp:10:9: note: remove parentheses to default-initialize a variable 10 | int main() { | ^~ | -- prod_k.cpp:10:9: note: or replace parentheses with braces to value-initialize a variable prod_k.cpp:10:12: error: a function-definition is not allowed here before ‘{’ token 10 | int main() { | ^ prod_k.cpp:45:1: error: ‘Explicație’ was not declared in this scope 45 | Explicație | ^~~~~~~~~~ prod_k.cpp:74:23: error: ‘k’ was not declared in this scope 74 | if (!(cin >> n >> k) || n < 1 || n > 2000000000 || k < 0 || k > 9) { | ^ prod_k.cpp:86:22: error: ‘k’ was not declared in this scope 86 | if (cifra != k) { | ^
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema prod_k 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ă.