programa de Python para imprimir los números perfectos de la lista dada de números enteros

Impresión de números perfectos : Aquí, vamos a aprender cómo encontrar e imprimir los números perfectos de una lista dada en Python?

Dada una lista de los números enteros y tenemos que imprimir todos los números perfectos en la lista dada .

Esta iteración del programa a través de cada número uno por uno en la lista, y comprobar si un número dado es un número perfecto o no . Si se encuentra un número perfecto luego imprimirlo otra cosa que saltar.

En este programa, checkPerfectNum () función se utiliza para encontrar sus todos los divisores positivos con exclusión de ese número y resumir todo y después comprobar class condición de número perfecto.

Explicación: for ejemplo, 28 es un número perfecto desde divisores de 28 son 1, 2, 4,7,14 entonces suma de sus divisor es 1 + 2 + 4 + 7 + 14 = 28.

Nota: un número perfecto es un número entero positivo que es igual a la suma de sus divisores positivos adecuados.

código Python para imprimir los números perfectos de la lista dada de números enteros

# 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)

salida

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


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *