Python Asal Sayılar

Bu konuyu okuyanlar

arulphi

Öğrenci
Katılım
13 Nisan 2012
Mesajlar
5
Reaksiyon puanı
0
Puanları
0
Asal mı değil mi kontrolü:
Kod:
def asalmi(sayi):
    from math import trunc,sqrt
    k=trunc(sqrt(sayi))
    asal='asal'
    for i in range(2,k+1):
        if ((sayi%i)==0):
            asal='degil'
    print asal
Belirtilen sayıya kadar olan asal sayıların listesi:
Kod:
def asalhesap(asayi):
    from math import trunc,sqrt
    for sayi in range(2,asayi+1):
        k=trunc(sqrt(sayi))
        asal='asal'
        for i in range(2,k+1):
            if ((sayi%i)==0):
                asal='degil'
        if asal=='asal':
            print sayi


--- Mesaj Güncellendi ---

İki aralık arasındaki asallar:
örn asalhesapb(100,1000)
Kod:
def asalhesapb(isayi,ssayi):
	from math import trunc,sqrt
	for sayi in range(isayi,ssayi+1):
		k=trunc(sqrt(sayi))
		asal='asal'
		for i in range(2,k+1):
			if ((sayi%i)==0):
				asal='degil'
		if asal=='asal':
			print sayi
 

engerex

Dekan
Katılım
16 Ağustos 2008
Mesajlar
7,676
Reaksiyon puanı
26
Puanları
48
Koddaki gereksiz sorgular giderilerek çok daha hızlandırılabilir.
 
Üst