Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 89e36b6

Browse files
authored
Update perfect_arr.py
1 parent d59fe61 commit 89e36b6

File tree

1 file changed

+13
-11
lines changed

1 file changed

+13
-11
lines changed

Functions/array/perfect_arr.py

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -9,17 +9,19 @@ def perfect_number(n):
99
return perfect
1010
return None
1111

12-
N = int(input("Number of perfect numbers to generate: "))
13-
perfect_numbers = []
14-
n = 2
15-
pnum_count = 0
16-
17-
while pnum_count < N:
18-
perfect_num = perfect_number(n)
19-
if perfect_num:
20-
perfect_numbers.append(perfect_num)
21-
pnum_count += 1
22-
n += 1
12+
def perfect_num_generate(N):
13+
perfect_numbers = []
14+
n = 2
15+
pnum_count = 0
16+
while pnum_count < N:
17+
perfect_num = perfect_number(n)
18+
if perfect_num:
19+
perfect_numbers.append(perfect_num)
20+
pnum_count += 1
21+
n += 1
22+
return perfect_numbers
2323

24+
N = int(input("Number of perfect numbers to generate: "))
25+
perfect_numbers = perfect_num_generate(N)
2426
print(f"Perfect number: {perfect_numbers[N-1]}")
2527
print("All perfect numbers generated:", perfect_numbers)

0 commit comments

Comments
 (0)