Python Örnekleri

Python ile 1000’den Küçük Asal Sayıları Ekrana Yazdırma

Bu yazımızda, Python ile 1000’den küçük asal sayıları ekrana yazdıran ve bu sayıların toplamını bulan programı yazacağız. Kodumuzu yazmadan önce asal sayıların ne olduğunu açıklayalım; asal sayılar, kendisi dışında başka bir böleni bulunmayan, 1 hariç pozitif tam sayılardır.

Trinket üzerinden kodu çalıştırabilirsiniz. Anlaşılır olması adına neyi niye yaptığımızı maddeler halinde açıklayalım:

  1. Fonksiyon Tanımı (def asal_sayilari_bul_ve_topla(ust_limit)): İşlemi yeniden kullanılabilir ve organize bir şekilde yapabilmek için, belirli bir üst limite kadar olan asal sayıları bulup toplamını hesaplayan bir fonksiyon tanımladık. Bu fonksiyon, ust_limit parametresiyle, hangi sayıya kadar asal sayıları bulacağımızı belirlememize olanak tanır.
  2. Asal Sayı Listesi (asal_sayilar = []): Bulunan asal sayıları saklamak için bir liste oluşturduk. Bu liste, fonksiyonun çalışması sırasında asal olarak belirlenen sayılarla doldurulmuştur.
  3. Dış Döngü (For Döngüsü): for sayi in range(2, ust_limit): ile, 2’den (asal sayılar 2’den başlar) ust_limit parametresine kadar olan tüm sayıları for döngüsü ile tek tek kontrol ettik.
  4. Asallığı Kontrol Etme (asal = True ve İç Döngü): Her sayının başlangıçta asal olduğunu varsayarak (asal = True), bu varsayımı test etmek için bir iç döngü (for i in range(2, sayi)) kullanıyoruz. İç döngü, mevcut sayıyı 2’den kendisine kadar olan sayılara bölerek test eder. Bunu yapabilmek için if koşulunu kullandık. Eğer sayı, bu aralıktaki herhangi bir sayıya tam bölünürse (if sayi % i == 0), o zaman asal değildir ve asal = False olarak işaretlenmiştir.
  5. Asal Sayıların Listeye Eklenmesi: Eğer sayı asalsa (if asal), bu sayıyı asal_sayilar listesine append() metodunu kullanarak ekledik (asal_sayilar.append(sayi)).

Pekala fonksiyon kullanmadan da yapabiliriz. Bakınız:

Kodu çalıştırmak için: Trinket

İlgili Makaleler

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu

😔 Reklam Engelleyicisi 😔

Sitenin varlığını sürdürebilmesi adına reklam engelleyicinizi (Adblocker) kapatmanızı rica ediyoruz 😔