| iusy98 a întrebat:

Poate sa-mi rezolve cineva urmatoarea problema:Se da un numar natural. Verificati daca este numar perfect. (un numar este perfect daca este egal cu suma divizorilor sai fara el insusi) in C++. Multumesc mult.Nu am nevoie de tot programul dar si o idee e buna.Dau funda! big grin

Răspuns Câştigător
| Simbol1 a răspuns:

Pascal
var x, S, d:integer;
begin
write('x='); readln(x);
s:=0;
for d= 1 to x do
begin
ifx mod d=0 then
s:=s+d;
end;
if x=S then
write('x este numar perfect')
else
write('x nu este numar perfect);
readln;
end.

-readln este ca sa citeasca singur si sa nu mai dai din nou dupa ce dai solutii pentru datele de intrare.