Skip to content

Commit 8134ea2

Browse files
committed
Verimlilik artırıldı 👩‍🔧 #17
1 parent 2535f16 commit 8134ea2

File tree

5 files changed

+34
-31
lines changed

5 files changed

+34
-31
lines changed

B-AsalSayılar/Asal.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@ int main()
1313
x = 2;
1414
j = 0;
1515

16-
// “x” ile “i/2+1” eşit olmadığı sürece:
17-
// “x” değeri hiçbir zaman (i/2+1) değeri ile “i”yi bölemez.
18-
// Bu yüzden bu değerin (i/2+1) üstünü kontrol etmeye gerek yoktur
19-
while (x != i / 2 + 1)
16+
// “x” ile (kök(i)+1) eşit olmadığı sürece:
17+
// “x” değeri hiçbir zaman (kök(i)+1) değeri ile “i”yi bölemez.
18+
// Bu yüzden bu değerin (kök(i)+1) üstünü kontrol etmeye gerek yoktur
19+
while (x != (int)(sqrt(i)) + 1)
2020
{
2121
// “x”in “i”nin bir böleni olup olmadığının kontrol edilmesi
2222
if (i % x == 0)

B-AsalSayılar/Asal.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ static void Main(string[] args)
1414
for (i = 11; i < 100; i++)
1515
{
1616
x = 2; j = 0;
17-
while (x != i)
17+
while (x != (int)(Math.Sqrt(i)) + 1)
1818
{
1919
if (i % x == 0)
2020
{

B-AsalSayılar/Asal.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import java.lang.Math;
12
public class Asal {
23
public static void main(String arg[]) {
34

@@ -12,10 +13,10 @@ public static void main(String arg[]) {
1213
x = 2;
1314
j = 0;
1415

15-
// “x” ile “i/2+1” eşit olmadığı sürece:
16-
// “x” değeri hiçbir zaman (i/2+1) değeri ile “i”yi bölemez.
17-
// Bu yüzden bu değerin (i/2+1) üstünü kontrol etmeye gerek yoktur
18-
while (x != i / 2 + 1)
16+
// “x” ile (kök(i)+1) eşit olmadığı sürece:
17+
// “x” değeri hiçbir zaman (kök(i)+1) değeri ile “i”yi bölemez.
18+
// Bu yüzden bu değerin (kök(i)+1) üstünü kontrol etmeye gerek yoktur
19+
while (x != (int)(Math.sqrt(i)) + 1)
1920
{
2021
// “x”in “i”nin bir böleni olup olmadığının kontrol edilmesi
2122
if (i % x == 0)

B-AsalSayılar/Asal.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,16 @@
1+
import math
12
# 11’den 99’a kadar döngünün oluşturulması.
2-
for i in range(11, 100):
3+
for i in range(11, 99):
34
# “x”e yeni değerinin atanması
45
x = 2
56
j = 0
6-
# “x” ile “i” eşit olmadığı sürece:
7-
# döngü devam edecek
8-
while (x != i):
7+
# “x” ile “kök(i)+1” eşit olmadığı sürece:
8+
# “x” değeri hiçbir zaman (kök(i)+1) değeri ile “i”yi bölemez.
9+
# Bu yüzden bu değerin (kök(i)+1) üstünü kontrol etmeye gerek yoktur
10+
while (x != int(math.sqrt(i)) + 1):
911
# “x”in “i”nin bir böleni olup olmadığının kontrol edilmesi
10-
if (i%x == 0):
11-
j =1
12+
if (i % x == 0):
13+
j = 1
1214
# En az bir bölen bulunursa sayının asal olmadığını öğrenmek için yeterlidir
1315
break
1416
else:

B-AsalSayılar/README.md

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -47,10 +47,10 @@ int main()
4747
// “x” ile “j”ye başlangıç değerinin atanması
4848
x = 2;
4949
j = 0;
50-
// “x” ile “i/2+1” eşit olmadığı sürece:
51-
// “x” değeri hiçbir zaman (i/2+1) değeri ile “i”yi bölemez.
52-
// Bu yüzden bu değerin (i/2+1) üstünü kontrol etmeye gerek yoktur
53-
while (x != i / 2 + 1){
50+
// “x” ile (kök(i)+1) eşit olmadığı sürece:
51+
// “x” değeri hiçbir zaman (kök(i)+1) değeri ile “i”yi bölemez.
52+
// Bu yüzden bu değerin (kök(i)+1) üstünü kontrol etmeye gerek yoktur
53+
while (x != (int)(sqrt(i)) + 1){
5454
if (i % x == 0) { // “x”in “i”nin bir böleni olup olmadığının kontrol edilmesi
5555
j = 1;
5656
break; // En az bir bölen bulunursa sayının asal olmadığını öğrenmek için yeterlidir
@@ -61,7 +61,6 @@ int main()
6161
cout << i << " "; // Asal sayıların ekrana yazdırılması
6262
}
6363
}
64-
6564
```
6665
6766
[//]: ------------------------------------------------------------------------------
@@ -76,9 +75,10 @@ for i in range(11, 100):
7675
# “x”e yeni değerinin atanması
7776
x = 2
7877
j = 0
79-
# “x” ile “i” eşit olmadığı sürece:
80-
# döngü devam edecek
81-
while (x != i):
78+
# “x” ile (kök(i)+1) eşit olmadığı sürece:
79+
# “x” değeri hiçbir zaman (kök(i)+1) değeri ile “i”yi bölemez.
80+
# Bu yüzden bu değerin (kök(i)+1) üstünü kontrol etmeye gerek yoktur
81+
while (x != int(math.sqrt(i)) + 1):
8282
if (i%x == 0): # “x”in “i”nin bir böleni olup olmadığının kontrol edilmesi
8383
j =1
8484
break # En az bir bölen bulunursa sayının asal olmadığını öğrenmek için yeterlidir
@@ -103,10 +103,10 @@ public class Asal {
103103
// “x” ile “j”ye başlangıç değerinin atanması
104104
x = 2;
105105
j = 0;
106-
// “x” ile “i/2+1” eşit olmadığı sürece:
107-
// “x” değeri hiçbir zaman (i/2+1) değeri ile “i”yi bölemez.
108-
// Bu yüzden bu değerin (i/2+1) üstünü kontrol etmeye gerek yoktur
109-
while (x != i / 2 + 1){ // “x”in “i”nin bir böleni olup olmadığının kontrol edilmesi
106+
// “x” ile (kök(i)+1) eşit olmadığı sürece:
107+
// “x” değeri hiçbir zaman (kök(i)+1) değeri ile “i”yi bölemez.
108+
// Bu yüzden bu değerin (kök(i)+1) üstünü kontrol etmeye gerek yoktur
109+
while (x != (int)(Math.sqrt(i)) + 1){ // “x”in “i”nin bir böleni olup olmadığının kontrol edilmesi
110110
if (i % x == 0) {
111111
j = 1;
112112
break; // En az bir bölen bulunursa sayının asal olmadığını öğrenmek için yeterlidir
@@ -139,10 +139,10 @@ namespace Asal{
139139
// “x” ile “j”ye başlangıç değerinin atanması
140140
x = 2;
141141
j = 0;
142-
// “x” ile “i/2+1” eşit olmadığı sürece:
143-
// “x” değeri hiçbir zaman (i/2+1) değeri ile “i”yi bölemez.
144-
// Bu yüzden bu değerin (i/2+1) üstünü kontrol etmeye gerek yoktur
145-
while (x != i){
142+
// “x” ile (kök(i)+1) eşit olmadığı sürece:
143+
// “x” değeri hiçbir zaman (kök(i)+1) değeri ile “i”yi bölemez.
144+
// Bu yüzden bu değerin (kök(i)+1) üstünü kontrol etmeye gerek yoktur
145+
while (x != (int)(Math.Sqrt(i)) + 1){
146146
if (i % x == 0){
147147
j = 1;
148148
break; // En az bir bölen bulunursa sayının asal olmadığını öğrenmek için yeterlidir

0 commit comments

Comments
 (0)