|
Titlul: nr perfecte Scris de: A Cosmina - vechi din Februarie 28, 2009, 20:05:06 Am urmatoarea problema:
Ceea ce am scris eu nu este bine pentru ca daca introduc de ex 6 apare i=1,i=4,i=6...Dar 4 nu e nr perfect ({1,2}=D4; 1+2=3; 3 !=4. la fel si cu 2).Ajutor! Afisati toate numerele perfecte pana la un numar intreg citit. *Un nr este perfect daca este egal cu suma divizorilor lui (fara el insusi). Cod: #include <iostream.h> Cum sa fac sa afiseze ceea ce trebuie? :? Titlul: Răspuns: nr perfecte Scris de: Sima Cotizo din Februarie 28, 2009, 20:13:21 Conditiile pe care le pui in if sunt gresite - tu acolo verifici daca numarul este par. Incearca asa:
Cod: for (i=1; i<=N; ++i) {Titlul: Răspuns: nr perfecte Scris de: alexandru din Februarie 28, 2009, 20:16:33 Pai poti determina toti divizorii numarului si apoi sa vezi daca respecta cea ce ai zis:
Cod: //..... Titlul: Răspuns: nr perfecte Scris de: A Cosmina - vechi din Februarie 28, 2009, 20:24:04 multumesc :peacefingers: a lui sima_cotizo mi s epare mai simpla, dar o s-o incerc si pe-a 2a...mersi inca o data :wink:
Titlul: Răspuns: nr perfecte Scris de: alexandru din Martie 01, 2009, 09:08:31 :)) eu cred ca tu n-ai inteles programul, sau modul de gandire, algoritmii sunt aceeasi numai ca la mine am pus si o conditie de break atata tot :P
|