You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
10 ile 200 arasındaki tamsayılardan asal sayı olanları bulan algoritmayı yazınız.
5
+
6
+
## ⛓ Program Kısımları
7
+
1. 10 ile 200 arasındaki sayıları kontrol ederek asal olanları bulmak.
8
+
2. Asal olanları ekrana yazdırmak.
9
+
10
+
11
+
## 👓 Çözüm Yöntemi
12
+
- Asal sayı: Yalnız bir ve kendisi ile bölünebilen birden büyük doğal sayıdır.
13
+
- Bir `i` sayısı asal olup olmadığını tespit etmek için `x=2`den `x=i-1`e kadar artan bir sayaç oluştururuz. `x` sayının bir böleni olup olmadığını kontrol ederiz.
14
+
15
+
## 👩🔧 Çözüm Adımları
16
+
1.`i`, `x`, “j”nin tanımlanması.
17
+
2. 11’den 99’a kadar döngünün oluşturulması.
18
+
-`x` ile `j`ye başlangıç değerinin atanması
19
+
-`x` ile `i/2+1` eşit olmadığı sürece:
20
+
-`x`in `i`nin bir böleni olup olmadığının kontrol edilmesi.
21
+
- Asal sayıların ekrana yazdırılması.
22
+
23
+
## 🤖 Kod
24
+
<details>
25
+
<summary>Tıkla</summary>
26
+
27
+
28
+
```java
29
+
publicclassAsal {
30
+
publicstaticvoidmain(Stringarg[]) {
31
+
int i, x, j; // 1. adım
32
+
for (i =11; i <100; i++) // 2. adım
33
+
{
34
+
x =2;
35
+
j =0; // 2. adım (a)
36
+
while (x != i /2+1) // 2. adım (b) II. nota bak
37
+
{
38
+
if (i % x ==0) // 2. adım (b)(-)
39
+
{
40
+
j =1;
41
+
break; // I. nota bak
42
+
} else x++;
43
+
}
44
+
if (j ==0)
45
+
System.out.println(i); // 2. adım (c)
46
+
}
47
+
}
48
+
}
49
+
```
50
+
</details>
51
+
52
+
53
+
## 🎉 Ekran Çıktısı
54
+
55
+
```
56
+
11 13 17 19 23
57
+
29 31 37 41 43
58
+
47 53 59 61 67
59
+
71 73 79 83 89
60
+
97
61
+
```
62
+
63
+
## 💡 Notlar
64
+
1. En az bir bölen bulunursa sayının asal olmadığını öğrenmek için yeterlidir. O yüzden sonraki değerleri kontrol etmeden döngüden çıkılır.
65
+
2.`x` değeri hiçbir zaman `(i/2+1)` değeri ile `i`yi bölemez. Bu yüzden bu değerin `(i/2+1)` üstünü kontrol etmeye gerek yoktur. Örnek: `i= 10` için `10/2+1` değeri hiçbir zaman 10’u tam bölemez. Diğer sayıları da buna kıyas edebiliriz.
0 commit comments