המחלקים של 3 הינם 1 ו-3, סכומם הוא 4
המחלקים של 4 הינם 1,2 ו-4, סכומם הוא 6
וכן על זו הדרך.
לעומתם - המחלקים של 6 הם 1,2 ו-3 וגם סכומם הוא 6
אין הרבה מספרים כאלה בכלל.
ניתן לבדוק בצורה כזאת
Program check; uses crt; var a,i,j:integer; begin readln(a); j:=1; for i:=2 to a do if a div i = 0 then j:=j+i; if j=a then write('מספר מושלם') else write('מספר לא מושלם'); end.
|
אפשר לייעל יותר, אבל זה יעבוד.
-----------------
בברכה,
e-do