Merhaba arkadaşlar, visual studio da girilen sayıdan sonraki 5 asal sayıyı yazdırmak için özyinelemeli kod yazıyordum ama ekteki hatayı aldım. lütfen yardım.
|
Bildirim
Merhaba arkadaşlar, visual studio da girilen sayıdan sonraki 5 asal sayıyı yazdırmak için özyinelemeli kod yazıyordum ama ekteki hatayı aldım. lütfen yardım.
|
Daha farklı asal sayı belirleme yöntemleri olsa da en klasik yöntem şu : bool asal(int x) { for (int d = 2; d * d <= x; d++) { if (x % d == 0) return false; } return true; } Ama mesajda belirtildiği gibi yapacaksanız,
bu iki if'in yerini değiştirmeniz lazım. x asal sayı bile olsa i 1'e ulaştığı için x%i == 0 her zaman true dönüyor, dolayısıyla hiçbir sayıyı asal olarak bulamıyor, bu da sonsuz döngüye giriyor. Hata burada. bu iki if'in sırası değişmeli. |
Bende o günün sabahına farkettim hatayı. E-posta bildirimi almadığım için mesajınızı yeni gördüm. Geç kalınmış bir teşekkür olsa da cevapladığınız için çok teşekkür ederim. ;) |