top of page
Soluzione Esercizio 9
def perfetto(n):
somma_divisori = 0 # Itera sui numeri da 1 a n/2 (escluso n)
for i in range(1, n//2 + 1):
# Se i è un divisore di n, si aggiunge alla somma
if n % i == 0: somma_divisori += i
# Se la somma dei divisori è uguale a n, allora n è un numero perfetto
if somma_divisori == n:
return True
else:
return False
n = int(input("Inserisci un numero intero positivo: "))
if perfetto(n):
print(f"Il numero {n} è un numero perfetto.")
else:
print(f"Il numero {n} non è un numero perfetto.")
bottom of page