Python Programlama Dilinde Bir Sayının Asallık Testi Algoritması

Python programlama dilinde bir tam sayının asal olup olmadığını sorgulayan algoritma aşağıda verilmiştir. Bu algoritmayı yazarken iç içe iki while döngüsünden yararlandım ve böylece bir sayının asallık testini yaptıktan sonra hemen peşinden ikinci sayının da asallık testinin sorgulanabilmesini sağlamış oldum. Tabi bir tane while döngüsüyle de yapılırdı ama ben zor olan yolu seçtim. Dilerseniz aşağıdan .py uzantılı dosyayı indirerek bilgisayarınızda bu algoritmayı Python üzerinde çalıştırabilirsiniz.

#Hamit Can Dinç - Bir sayının asallık testi algoritması

while True:
    a = input('Lütfen asallık testi için bir sayı giriniz, çıkmak için q ya basınız.\n')
    if (a == 'q'):
        print('Program sonlandırılıyor...')
        break
    else:
        a = int(a)
        if (a == 1):
            print('1 ne asal sayıdır ne de asal sayı değildir.')
            continue
        elif (a == 2):
            print('2 asal bir sayıdır')
            continue
        else:

            while True:
                b = 0
                for i in range(2,a):
                    if (a % i == 0):
                        b += 1
                        break

                if (b == 0):
                    print('{} bir asal sayıdır.'.format(a))
                    break
                else:
                    print('{} bir asal sayı değildir.'.format(a))
                    break

                break

            continue

asal-sayılar.py dosyasını indirmek için buraya tıklayınız.

  • Site İçi Yorumlar

En az 10 karakter gerekli
Makale gönderim sistemimize hoş geldiniz

Galeri Alanı

828 x 478