Python Örnek Soru 3

Yorum Ekle

 



Örnek 3:
Bir sayının kendisi dışında bütün pozitif bölenlerinin toplamı kendisine eşit olan sayılara mükemmel sayılar denir. Kullanıcıdan alınan sayının mükemmel sayı olup olmadığını kontrol eden kodu yazınız.
sayi = int(input("Mükemmel olup olmadığı kontrol edilecek bir sayı giriniz..."))
tpl =0
i=1
m=""
while (i < sayi):
    if sayi % i == 0:
        m+= str(i)+ " "
        tpl +=i
    i+=1
print(f"{sayi} sayısının bölenleri {m}")
if tpl == sayi:
    print(f"{sayi} mükemmel sayıdır...")
else:
    print(f"{sayi} mükemmel sayı değildir...")

Mükemmel olup olmadığı kontrol edilecek bir sayı giriniz...28
28 sayısının bölenleri 1 2 4 7 14 
28 mükemmel sayıdır...

def bolenListesi(sayi):
    liste = []
    for i in range(1,sayi):
        if sayi % i == 0:
            liste.append(i)
    return liste

def bolenlerinToplami(sayi):
    return sum(bolenListesi(sayi))

sayi = int(input("Mükemmel olup olmadığı kontrol edilecek bir sayı giriniz..."))

print(f"{sayi} sayısının bölenleri {bölenListesi(sayi)}")

if bolenlerinToplami(sayi) == sayi:
    print(f"{sayi} mükemmel sayıdır...")
else:
    print(f"{sayi} mükemmel sayı değildir...")  

Mükemmel olup olmadığı kontrol edilecek bir sayı giriniz...28
28 sayısının bölenleri [1, 2, 4, 7, 14]
28 mükemmel sayıdır...

Yorum için açıklama