Một số nguyên được cho là một số hoàn hảo nếu tổng các yếu tố của nó, bao gồm 1 [nhưng không phải là chính số], bằng số. Ví dụ: 6 là một số hoàn hảo, vì 6 = 1
+ 2 + 3. Viết một hàm hoàn hảo xác định xem số tham số có phải là một số hoàn hảo hay không. Sử dụng chức năng này trong một chương trình xác định và in tất cả các số hoàn hảo trong khoảng từ 1 đến 1000. In các yếu tố của từng số hoàn hảo để xác nhận rằng số này thực sự hoàn hảo.
def perfect[num]:
""" Function to check if parameter number is perfect.
If so, return the list of factors."""
factors = []
for i in range[1, num]:
# Check if i is a factor of num
if num % i == 0:
factors.append[i]
if sum[factors] != num:
return False
return factors
for num in range[1, 1000]:
if perfect[num]:
factors = perfect[num]
print[num, '=', end=' ']
print[*factors, sep=' + ']
Tìm hiểu thêm về sự giúp đỡ của chúng tôi với các bài tập: Python
Một số nguyên được cho là một con số hoàn hảo nếu các yếu tố của nó, bao gồm 1 [nhưng không phải là chính số], tổng cho số. Ví dụ: 6 là một số hoàn hảo, bởi vì 6 = 1 + 2 + 3. Viết một phương thức hoàn hảo xác định xem số tham số có phải là một số hoàn hảo hay không. Sử dụng phương pháp này trong một ứng dụng xác định và hiển thị tất cả các số hoàn hảo trong khoảng từ 1 đến 1000. Hiển thị các yếu tố của từng số hoàn hảo để xác nhận rằng số thực sự hoàn hảo.
def isPerfect[ n ]:
sum = 1
i = 2
while i * i