Asal Sayı Algoritması
Asal sayı algoritması genelde vize ya da finalde sorulur. Asal sayı algoritmasından önce asal sayı nedir ona bakalım dilerseniz.
Asal sayı sadece kendisine ve 1'e tam bölünebilen 1'den büyük (pozitif) sayılardır.Örneğin 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37...Biz de algoritmamızı oluştururken bölünebilme özelliğini kullanacağız.Yani sayı kendisinden önceki 1'den büyük herhangi bir sayıya bölünüyorsa asal değil aksi takdirde asaldır.Aşağıdaki algoritma girilen sayının asal olup olmadığını kontrol eder.
1.başla
2.sayıyı gir(a)
3.b=2
4.eğer a<b ise ekrana "sayı asal değildir" yaz ve 10.adıma git.
5.eğer a==b ise ekrana "sayı asaldır" yaz ve 10.adıma git.
6.a%b==0 ise ekrana "sayı asal değildir" yaz ve 10.adıma git.
7.b=b+1
8.eğer b<a ise 6.adıma git
9.ekrana "sayı asaldır" yaz
10.dur
Asal sayı sadece kendisine ve 1'e tam bölünebilen 1'den büyük (pozitif) sayılardır.Örneğin 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37...Biz de algoritmamızı oluştururken bölünebilme özelliğini kullanacağız.Yani sayı kendisinden önceki 1'den büyük herhangi bir sayıya bölünüyorsa asal değil aksi takdirde asaldır.Aşağıdaki algoritma girilen sayının asal olup olmadığını kontrol eder.
1.başla
2.sayıyı gir(a)
3.b=2
4.eğer a<b ise ekrana "sayı asal değildir" yaz ve 10.adıma git.
5.eğer a==b ise ekrana "sayı asaldır" yaz ve 10.adıma git.
6.a%b==0 ise ekrana "sayı asal değildir" yaz ve 10.adıma git.
7.b=b+1
8.eğer b<a ise 6.adıma git
9.ekrana "sayı asaldır" yaz
10.dur
Abi bunu pythona uyarlayak yaparsan, süper olur. Eline sağlık.
YanıtlaSilMaalesef pyton ile hiç uğraşmadım ancak temel bazı işlemleri biliyorsanız çok rahatlıkla pytona uygulayabilirsiniz bu algoritmayı. Döngüler(for vb.) ve if-else yapısıyla halledebilirsiniz.
SilMerhaba bir sorum olacaktı.c programlama dilinde dizi içerisinde dışarıdan alınan elemanların büyükten küçüge sıralanması nasıl yapılir yardımcı olursanız çok sevinirim teşekkurler
YanıtlaSil