1 ile 200 arasındaki asal sayıları bulup yazdıran program algoritması 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?
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")
 
Merhaba. Asal sayı demek sadece kendine veya 1'e bölünen sayı demek. 1

O yüzden. Şöyle bir kontrol değişkeni ve for döngüsü ile yapmalısın;
Java:
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;
A1. Başla
A2. sayi1, sayi2 oku
A3.
.
.
.
A7. Dur
diye algoritmalar oluyor ya böyle olması lazım.
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.

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.
Ş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.
 
Son düzenleme:

Geri
Yukarı