Perfect Numbers Python
PROGRAM TO FIND PERFECT NUMBERS
OUTPUT
Below are all perfect numbers til 10000 6 is a perfect number 28 is a perfect number 496 is a perfect number 8128 is a perfect number
# Returns true if n is perfect
def
isPerfect( n ):
# To store sum of divisors
sum
=
1
# Find all divisors and add them
i
=
2
while
i
*
i <
=
n:
if
n
%
i
=
=
0
:
sum
=
sum
+
i
+
n
/
i
i
+
=
1
# If sum of divisors is equal to
# n, then n is a perfect number
return
(
True
if
sum
=
=
n
and
n!
=
1
else
False
)
# Driver program
print
(
"Below are all perfect numbers till 10000"
)
n
=
2
for
n
in
range
(
10000
):
if
isPerfect (n):
print
(n ,
" is a perfect number"
)
Below are all perfect numbers til 10000 6 is a perfect number 28 is a perfect number 496 is a perfect number 8128 is a perfect number
Comments
Post a Comment