a = input('input a number :')
for i in range(1,int(a)):
b=0
for z in range(1,int(a)):
if i == z :
continue
elif i%z == 0:
print('i = ',i,'z =',z)
b += z
print('b = ',b)
if b == i:
print(i,'is a perfect number')
My question is about that why this program gives output '24' as 'perfect number' ?
I was coding a 'perfect number finder with for loop' machine.My question is about that why this program gives output '24' as 'perfect number' ?