Perfect numbers: Difference between revisions

Content deleted Content added
Forth
Line 118: Line 118:
<python>def perf(n):
<python>def perf(n):
sum = 0
sum = 0
for i in xrange(1,n):
for i in xrange(1, n):
if n % i == 0:
if n % i == 0:
sum += i
sum += i
return sum == n</python>
return sum == n</python>
Functional style:
Using functional form
<python>perf = lambda n: n == sum(i for i in xrange(1, n) if n % i == 0)</python>
<python>def perf(n):
return n == sum( i for i in xrange(1,n) if n % i == 0)</python>