Informatică, întrebare adresată de JimmyStewart, 8 ani în urmă

Se citeste un numar natural n. Sa se determine descompunerea in factori primi a lui n. Exemplu: intrare: 1100; iesire:2 2 5 5 11. Va rog sa imi rezolvati problema cu "while". Multumesc aniticipat;)!

Răspunsuri la întrebare

Răspuns de rossetta
4
Buna,

int n;
cin >> n;
int d = 2;
while(d <= n) {
while( n % d == 0){
cout << d << " " ;
n = n / d;
}
d++;
}
Aceasta rezovare este corecta dar nu este optima. Daca dorești varianta optima, anunță-mă.
Alte întrebări interesante