Python Programlama Dilinde Muhteşem Sayı Sorgulama Algoritması

Python programlama dilinde kullanıcının girmiş olduğu bir sayının muhteşem sayı olup olmadığını sorgulayan bir algoritma yazdım. Öncelikle muhteşem sayı nedir kısaca ondan bahsedeyim: Eğer bir sayı kendisi hariç geriye kalan tüm pozitif tam sayı bölenlerinin toplamına eşitse bu sayı muhteşem sayıdır. Örnek vermek gerekirse 6 sayısı bir muhteşem sayıdır. 6 = 1 + 2 + 3

Eğer dilerseniz sayfanın en altında paylaştığım muhteşem-sayı-bulma.py dosyasını indirebilir dosyayı kişisel bilgisayarınızda python üzerinde çalıştırabilir hatta kodlar üzerinde oynama yapabilirsiniz.

Aşağıya bu yazmış olduğum algoritmanın Windows işletim sistemindeki çalışmasından bir ekran görüntüsü koydum. Dilerseniz siz de bilgisayarınızda python üzerinde çalıştırabilirsiniz.

#Hamit Can Dinç - Muhteşem sayı bulma algoritması

def muhtesem(a):
    toplam = 0
    for i in range(1,a):
        if (a % i == 0):
            toplam = toplam + i

    return toplam

while True:
    sayı = input('Muhteşem sayı sorgulamak için bir sayı giriniz, çıkmak için q\'ya basınız\n')

    if (sayı == 'q'):
        print("Program sonlandırılıyor...")
        break

    else:
        sayı = int(sayı)

        if (muhtesem(sayı) == sayı):
            print("{} sayısı muhteşem bir sayıdır.".format(sayı))

        else:
            print("{} sayısı bir muhteşem sayı değildir.".format(sayı))

muhteşem-sayı-bulma.py dosyasını indirmek için buraya tıklayınız.