Girilen Sayı Değerlerinden Asal Olanları Bulup, Topladıktan Sonra Kullanıcıya Gösteren Programın Python Kodu

Sadece kendine ve 1’e tam bölünebilen pozitif tam sayılara asal sayı denir. En küçük asal sayı 2’dir.

Python dilinde asal sayıları bulan ve toplamını kullanıcıya gösteren kod yazalım.

Not: % işareti mod almak için kullanılır.

def asal(toplam):
    print("## Programı Sonlandırmak İçin 2'den Küçük Bir Değer Girin. ##")
    sayi = int(input("Lütfen Kontrol Etmek İstediğiniz Sayıyı Girin :"))
    if sayi >= 2:
        kosul=True
        for i in range(2,sayi):
            if(sayi%i==0):
                kosul=False
                print("Girdiğiniz Sayı Asal Değil.")
                break
        
        if kosul==True:
            toplam+=sayi
            print("Girdiğiniz asal sayıların toplamı:", toplam)
        asal(toplam)
    else:
        print("## Programı Sonlandırdınız. ##")
        print("Girdiğiniz Asal Sayıların Toplamı:", toplam)

asal(toplam=0)

Aşama Aşama Anlamak İçin:

İlk olarak kullanıcıdan bir sayı alalım.

sayi = int(input("Lütfen Kontrol Etmek İstediğiniz Sayıyı Girin :"))

Sonrasında sayının Asal Sayı kuralı olduğu için ikiden büyük olup olmadığını kontrol edelim.

    if sayi >= 2:

Hem sayının asal olup olmadığını kontrol ettikten sonra toplamak için hem de erkenden asal olmadığını anladığımız zaman fonksiyonu durdurmak için bir true/false değişkeni tanımlayalım.

        kosul=True

Sayının asallığını kontrol edelim.

 for i in range(2,sayi):
            if(sayi%i==0):
                kosul=False
                print("Girdiğiniz Sayı Asal Değil.")
                break

Girilen sayıları toplamak için gerekli if bloğunu yazalım. Kullanıcının bir daha sayı girmek istemesi olası olduğundan bu blok bitince fonksiyonumuzu tekrar çağırmalıyız.

        if kosul==True:
            toplam+=sayi
            print("Girdiğiniz asal sayıların toplamı:", toplam)
        asal(toplam)

Kullanıcı fonksiyonu durdurmak isteyebilir. Kısa yöntemle yukarıda belirlediğimiz 2’den büyük olma kuralı sayesinde kullanıcıya 2’den küçük bir sayı girdiğinde fonksiyonu durduracağını belirtelim ve else bloğunu yazalım.

    else:
        print("## Programı Sonlandırdınız. ##")
        print("Girdiğiniz Asal Sayıların Toplamı:", toplam)

Toplam değişkenini fonksiyonun içinde belirlersek her seferinde tekrar değiştirme mecburiyetinde kalırız. Bu yüzden başlangıçta fonksiyona parametre olarak göndermek daha mantıklıdır.

İlginizi Çekebilir:  Cython Nedir? Cython Kurulumu

asal(toplam=0)

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir