Fonksiyonda return deyimi nasıl yazdırılır?

Beratcan Yaz

Hectopat
Katılım
24 Mart 2020
Mesajlar
102
Çözümler
1
Kod:
#include<iostream>
using namespace std;
bool asalmi(int x) {
    for (int i = 2; i < x; i++) {
        if(x%i==0)
        return false;
    }
    return true;
}
int asalsayi(int n) {
    int s = 0;
    for (int i = 2; s < 20; i++) {
        if (asalmi(i)) {
            cout << i << endl;
            s++;
        }
    }
    return 1;
}

int main() {
    cout << asalsayi(20) << endl;
    return 0;
}
Bu kodda int asal sayi fonksiyonu return deyimsiz çalışmıyor ama returndeki değerinde yazmaması lazım. Bir çözüm yolu yok mu?
 
Son düzenleyen: Moderatör:
Tek fonksiyonda yapabilirsin bu işlemi. Int asalmi yerine bool asalmi fonksiyonu yap. Gerekli kontrolleri bu fonksiyon içinde yapıp ona göre true ya da false return yap. 2 fonksiyona gerek yok. ya da bir Void fonksiyonu yaparsın return yapmana gerek kalmaz.
 
Son düzenleme:
Var. 22. satırda sadece asalsayi(20); yazmanız bir çözüm mesela.
Ama onun yerine fonksiyonları öğrenirseniz dönüş tipi void olan fonksiyonları görebilirsiniz. Yani üsttekine ek olarak 10. satırdaki int keyword'ünü void ile değiştirmelisiniz.

S değerini hiç kullanmıyorsunuz. Hesaplıyorsunuz ama değerinin kaç olduğunu bilmiyorsunuz. return s; diyerek o değeri alabilirsiniz.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…