İPUCU

Python Artificial Intelligence’da en çok kullanılan dildir ve gerekli dökümanların paylaşım alanlar burada paylaşılmaktadır.

Seçenekler

Python 1'den 50'ye Kadar Asal Sayılar

LifeHacker - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
05/2013
Mesajlar:
854
Konular:
117
Teşekkür (Etti):
134
Teşekkür (Aldı):
117
Ticaret:
(0) %
06-12-2017 21:20
#1
Post
Python 1'den 50'ye Kadar Asal Sayılar
Mantığı kavrayınca daha da türetiliyor.

Kod:
for i in range(1,50):
    for b in range(2,i):
        if(i%b==0):
            break
    else:
        print(i)
---------------------
"Bir millet eğitim ordusuna sahip olmadıkça, savaş meydanlarında ne kadar parlak zaferler elde ederse etsin, o zaferlerin kalıcı sonuçlar vermesi ancak eğitim ordusuyla mümkündür."

M.KEMAL ATATÜRK
resilevil Teşekkür etti.
Darktone - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
07/2012
Nereden:
Edirne
Mesajlar:
283
Konular:
6
Teşekkür (Etti):
55
Teşekkür (Aldı):
20
Ticaret:
(0) %
06-12-2017 22:43
#2
Ellerine sağlık dostum, devamlı örnekler yapmak bir programlama dilini daha da iyi öğrenmemizi sağlamakta
ihan3t - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
02/2012
Mesajlar:
5.005
Konular:
255
Teşekkür (Etti):
291
Teşekkür (Aldı):
1833
Ticaret:
(0) %
06-12-2017 23:17
#3
Burada 2 tane kritik performans hatası var.

Birincisi çift sayıları da döngüye katmışsın. Çift sayılar asal olamaz. Bu yüzden ilk döngünde sadece tek sayıları almalısın.

İkinci hatan ise, mod kontrolü yaparken 2 den başlayıp sayının kendisine kadar gidiyorsun, sayının kendisine kadar gitmene gerek yok, kareköküne kadar gitmen yeterli. Bir sayı kareköküne kadar olan hiçbir sayıya bölünmüyorsa daha yüksek sayılara bölünemez.

---------------------
Computer Engineer.

Senior Software Engineer.
Hacknology, LifeHacker, 'Taipan Teşekkür etti.
LifeHacker - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
05/2013
Mesajlar:
854
Konular:
117
Teşekkür (Etti):
134
Teşekkür (Aldı):
117
Ticaret:
(0) %
06-12-2017 23:26
#4
Alıntı:
ihan3t´isimli üyeden Alıntı Mesajı göster
Burada 2 tane kritik performans hatası var.

Birincisi çift sayıları da döngüye katmışsın. Çift sayılar asal olamaz. Bu yüzden ilk döngünde sadece tek sayıları almalısın.

İkinci hatan ise, mod kontrolü yaparken 2 den başlayıp sayının kendisine kadar gidiyorsun, sayının kendisine kadar gitmene gerek yok, kareköküne kadar gitmen yeterli. Bir sayı kareköküne kadar olan hiçbir sayıya bölünmüyorsa daha yüksek sayılara bölünemez.

Değerli bilgi için sağolun peki kod'a dökülmüş halini de yazarsan hem biz öğrenmiş oluruz,hemde konuyu revize etmiş olurum.Teşekkürler tekrardan dostum.
---------------------
"Bir millet eğitim ordusuna sahip olmadıkça, savaş meydanlarında ne kadar parlak zaferler elde ederse etsin, o zaferlerin kalıcı sonuçlar vermesi ancak eğitim ordusuyla mümkündür."

M.KEMAL ATATÜRK
'Taipan - ait Kullanıcı Resmi (Avatar)
Forumdan Uzaklaştırıldı
Üyelik tarihi:
06/2015
Mesajlar:
3.876
Konular:
87
Teşekkür (Etti):
935
Teşekkür (Aldı):
1361
Ticaret:
(0) %
06-12-2017 23:38
#5
Alıntı:
LifeHacker´isimli üyeden Alıntı Mesajı göster
Mantığı kavrayınca daha da türetiliyor.

Kod:
for i in range(1,50):
    for b in range(2,i):
        if(i%b==0):
            break
    else:
        print(i)
eline sağlık iyi çalışmalar
ihan3t - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
02/2012
Mesajlar:
5.005
Konular:
255
Teşekkür (Etti):
291
Teşekkür (Aldı):
1833
Ticaret:
(0) %
09-12-2017 00:04
#6
Alıntı:
LifeHacker´isimli üyeden Alıntı Mesajı göster
Değerli bilgi için sağolun peki kod'a dökülmüş halini de yazarsan hem biz öğrenmiş oluruz,hemde konuyu revize etmiş olurum.Teşekkürler tekrardan dostum.
Kod:
import math
for i in range(3,50,2):
    bolen = int(math.sqrt(i))
    for b in range(2, bolen+1):
        if i % b == 0:
            break
    else:
        print i

math import etmek istemezsen int(i**0.5) de diyebilirsin
---------------------
Computer Engineer.

Senior Software Engineer.
LifeHacker Teşekkür etti.

Bookmarks


« Önceki Konu | Sonraki Konu »
Seçenekler

Yetkileriniz
Sizin Yeni Konu Acma Yetkiniz var yok
You may not post replies
Sizin eklenti yükleme yetkiniz yok
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodları Kapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Kapalı