Python Girilen Sayının Asal Olup Olmadığını Bulma


Bu yazım içerisinde python ile yazdığımız kod sayesinde girilen bir sayının asal sayı olup olmadığını programımıza kontrol ettireceğiz. Python asal sayı bulma aramanızın yanıtını da bulabilirsiniz.

Kod yazmaya başlamadan önce asal sayının ne olduğundan bahsedelim. Asal sayı, sadece 1 ve kendisine bölünebilen pozitif tam sayılardır. Örneğin, 2, 3, 5, 7 gibi sayılar asal sayılardır çünkü sadece 1 ve kendilerine bölünebilirler. 4 ise asal sayı değildir çünkü 2'ye bölünebilir.

Asal sayıların özellikleri şunlardır:
  • Asal sayılar sadece 1 ve kendilerine bölünebilir.
  • Asal sayıların çarpımı sadece kendilerinden oluşur. Örneğin, 2 * 3 = 6, ancak 6 sadece 2 ve 3'ten oluşmaz.
  • Asal sayılar pozitif tam sayılardır ve sıfırdan büyüktür.
  • Asal sayıların önemi, çoğu şifreleme algoritmalarının temelini oluşturmasıdır. Ayrıca, asal sayıların çarpımı ile oluşturulan sayıların çözümü güç olduğundan, bunlar da şifreleme algoritmalarında kullanılır. 

Bu faydalı bilgileri verdikten sonra isterseniz kodumuzu yazalım ve inceleyelim.

def asal_mi(sayi):
    if sayi == 2:
        return True
    elif sayi < 2:
        return False
    else:
        for i in range(2, sayi):
            if sayi % i == 0:
                return False
        return True
 
girilen_sayi = int(input("Lütfen bir sayı girin: "))
if asal_mi(girilen_sayi):
    print(f"{girilen_sayi} asal sayıdır.")
else:
    print(f"{girilen_sayi} asal sayı değildir.")

Bu kod, kullanıcıdan bir sayı alır ve daha sonra asal_mi() adlı bir fonksiyon çağırarak girilen sayının asal olup olmadığını kontrol eder. Eğer sayı asal ise, "X asal sayıdır." şeklinde bir mesaj yazdırır. Değilse, "X asal sayı değildir." şeklinde bir mesaj yazdırır.

İlk olarak, kullanıcıdan bir sayı alıyoruz ve bu sayıyı integer tipine çeviriyoruz:

girilen_sayi = int(input("Lütfen bir sayı girin: "))

Daha sonra, asal_mi() fonksiyonunu çağırıyoruz ve girilen sayıyı bu fonksiyona gönderiyoruz:

if asal_mi(girilen_sayi):

Şimdi asal_mi() fonksiyonuna geçelim:

def asal_mi(sayi):
    if sayi == 2:
        return True
    elif sayi < 2:
        return False
    else:
        for i in range(2, sayi):
            if sayi % i == 0:
                return False
        return True

Bu fonksiyon, girilen sayının 2'ye eşit olup olmadığını kontrol eder. Eğer eşit ise, True değerini döndürür. Değilse, girilen sayının 2'den küçük olup olmadığını kontrol eder. Eğer 2'den küçükse, False değerini döndürür. Bu iki koşul sağlanmıyorsa (yani girilen sayı 2'den büyük ise), for döngüsü ile 2'den girilen sayıya kadar olan tüm sayıların girilen sayıya bölümünün sıfır olup olmadığını kontrol eder. Eğer herhangi bir sayı girilen sayıya bölünüyorsa, fonksiyon False değerini döndürür. Eğer hiçbir sayı girilen sayıya bölünmüyorsa, fonksiyon True değerini döndürür.

Daha sonra, if bloğu içinde, eğer asal_mi() fonksiyonu True değerini döndürürse, "X asal sayıdır." şeklinde bir mesaj yazdırılır. Değilse, "X asal sayı değildir." şeklinde bir mesaj yazdırılır.

Python dilinde kendinizi daha da geliştirmek isterseniz diğer Python içeriklerime de göz atabilirsiniz. Yaptırmak istediğiniz projeler veya ödevler için benimle sitemin iletişim kısmından iletişime geçebilirsiniz. Bu kod için yapamadığınız veya anlamadığınız yerler varsa yorumlar kısmını kullanabilirsiniz. İyi çalışmalar.
Elektrik Elektronik Mühendisiyim. Bu alanlarda ödev, proje yaptırmak isterseniz veya özel ders almak isterseniz sitemin iletişim sayfasından benimle iletişime geçebilirsiniz.

Yorum Gönder