kayra_1907
Hectopat
- Katılım
- 27 Temmuz 2019
- Mesajlar
- 21
1 ile 200 sayıları arasındaki asal sayıları bulan ve sayıları ekrana yazdıran algoritma nasıl hazırlanır?
python ile yapılabilir.1 ile 200 sayıları arasındaki asal sayıları bulan ve sayıları ekrana yazdıran algoritma nasıl hazırlanır?
1 ile 200 sayıları arasındaki asal sayıları bulan ve sayıları ekrana yazdıran algoritma nasıl hazırlanır?
sayi1 = 1
sayi2 = 200
for sayi in range(sayi1, sayi2 + 1):
if sayi > 1:
for i in range(2, sayi):
if (sayi % i) == 0:
break
else:
print(sayi)
print(sayi1, "ile", sayi2, "arasındaki asal sayılar")
Python:sayi1 = 1 sayi2 = 200. for sayi in range(sayi1, sayi2 + 1): if sayi > 1: for i in range(2, sayi): if (sayi % i) == 0: break. else: print(sayi) print(sayi1, "ile", sayi2, "arasındaki asal sayılar")
Yazılı algoritması mı yazmaktan bahsediyorsun?Bunun satır algoritmasını nasıl yazarız. Yani adım adım başla dur şeklinde.
int kontrol = 0;
for(int i = 1 <= 200; i++)
{
for(int j =1; j <=i; j++)
{
if(i % j == 0)
{
kontrol +=1;
}
}
if(kontrol == 2)
{
çıktı(i + " sayisi asal sayidir");
}
kontrol = 0;
}
Mesela;Yazılı algoritmasından mı yazmaktan bahsediyorsun?
Tamam algoritmasını yazılı olarak yazmaktan bahsediyorsun. Algoritmaları kafamdan oluşturduğum için kodu okuyarak yazman lazım algoritma yazım jargonuna tam hakim değilim.Mesela;
A1. Başla
A2. sayi1, sayi2 oku
A3.
.
.
.
A7. Dur
diye algoritmalar oluyor ya böyle olması lazım.
Şunu açıklıyım ilk for döngüsünde range fonksiyonu 1'den başlayarak 201'e kadar olan bütün sayıları(201 hariç) sayi değişkenine atıyor(yani sayi değişkeni 1'den 200'e kadar olan sayıları tutuyor). Sonraki if yapısında her döngüde sırayla bu sayılardan 1 den büyük olanlarının bir sonraki döngüde 2'den başlayarak(asal sayılar 2'den başladığı için) sayi değişkenindeki değerlerin modunu alıyor yani 2 ye bölünen sayılarda break ile if'i kırıyor bölünmeyenleri else'de ki print'de yazdırıyor. Yani sadece 1'e ve kendine bölünenleri asal sayıları ayıklıyor.Tamam algoritmasını yazılı olarak yazmaktan bahsediyorsun. Algoritmaları kafamdan oluşturduğum için kodu okuyarak yazman lazım algoritma yazım jargonuna tam hakim değilim.
Bu sitenin çalışmasını sağlamak için gerekli çerezleri ve deneyiminizi iyileştirmek için isteğe bağlı çerezleri kullanıyoruz.