#!/usr/bin/python3

"""
ΑΣΚΗΣΗ 1
Να γραφεί συνάρτηση σε python που θα ελέγχει αν δύο αριθμοί είναι τέλειοι ή όχι.
Ένας αριθμός είναι τέλειος αν ισούται με το άθροισμα όλων των θετικών διαιρετών του πλην του εαυτού του.
Δηλαδή, αν το άθροισμα των θετικών διαιρετών του αριθμού είναι διπλάσιο του αριθμού αυτού.
Ο πρώτος τέλειος αριθμός είναι το 6 γιατί 1+2+3=6 (1,2,3,6 είναι οι θετικοί διαιρέτες του 6).
"""

import math

def telios(n):
	n_int=int(n)
	message1="Οι τέλιοι αριθμοί είναι θετικοί ακέραιοι και μεγαλύτερη του 1"
	if ( float(n)-float(n_int) ) != 0 or n_int<=1:
		print(message1)
		return None

	"""
	positive_devisors=[1]
	for i in range(2,n):
		if n%i==0:
			positive_devisors.append(i)
	"""

	positive_devisors = [ i for i in range(1,n_int) if n_int%i==0 ]
	return sum(positive_devisors)==n_int

def main():
	num1 = 6.0
	num2 = 2
	result1 = telios(num1)
	if result1 is True:
		print(f"Ο {num1} είναι τέλειος αριθμός")
	else:
		print(f"Ο {num1} δεν είναι τέλειος αριθμός")

	
	result2 = telios(num2)
	if result2 is True:
		print(f"Ο {num2} είναι τέλειος αριθμός")
	else:
		print(f"Ο {num2} δεν είναι τέλειος αριθμός")

if __name__=="__main__":
	main()
