Given a list of the integer numbers and we have to print all perfect numbers present in the given list.
打印给定列表中存在的所有正整数。
This Program iterating through each number one by one in the list, and check whether a given number is a perfect number or not. If a perfect number is found then print it else skip it.
检查给定的数字是否为理想数字
In this program, checkPerfectNum()
checkPerfectNum()函数查找除该数字外的所有正数,然后将其全部求和,然后检查理想的数字条件。
Explanation:
说明:例如,28是一个完美数字,因为28的除数是1、2、4、7、14,然后其除数之和是1 + 2 + 4 + 7 + 14 = 28。
Note:
注意:理想数是一个正整数,等于其适当的正因数之和。
(Python code to print perfect numbers from the given list of integers)
# Define a function for checking perfect number
# and print that number
def checkPerfectNum(n) :
# initialisation
i = 2;sum = 1;
# iterating till n//2 value
while(i <= n//2 ) :
# if proper divisor then add it.
if (n % i == 0) :
sum += i
# incrementing i by one
i += 1
# check sum equal to n or not
if sum == n :
print(n,end=' ')
# Main code
if __name__ == "__main__" :
# take list of number as an input from user
# and typecast into integer
print("Enter list of integers: ")
list_of_intgers = list(map(int,input().split()))
print("Given list of integers:",list_of_intgers)
print("Perfect numbers present in the list is: ")
# Iteration through the each element of
# the list one by one
for num in list_of_intgers :
# function call
checkPerfectNum(num)
Output
输出量
Enter list of integers:
14 20 6 78 28
Given list of integers: [14, 20, 6, 78, 28]
Perfect numbers present in the list is:
6 28