sero1661
Centipat
- Katılım
- 24 Mart 2022
- Mesajlar
- 3
Daha fazla
- Cinsiyet
- Erkek
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.
[CODE lang="cpp" title="kod" highlight="7"]#include <iostream>
using namespace std;
/*Klavyeden girilen bir sayıdan sonraki ilk 5 asal sayıyı.
bulan ve ekranda gösteren C veya C++ kodunu yazınız.
*/
int asal1(int x, int i) {
if (x < 2)
return 0;
if (x % i == 0)
return 0;
if (i == 1)
return 1;
return asal1(x, i - 1);
}
int main() {
setlocale(LC_ALL, "Turkish");
int girdi, sayac = 0, sonuc;
cout << "sayıyı girin : "; cin >> girdi;
cout << "sonraki 5 asal sayı : ";
girdi++;
for (; sayac < 5; girdi++) {
sonuc = asal1(girdi, girdi / 2);
if (sonuc == 1) {
cout << girdi << "\t";
sayac++;
}
}
return 0;
}[/CODE]
[CODE lang="cpp" title="kod" highlight="7"]#include <iostream>
using namespace std;
/*Klavyeden girilen bir sayıdan sonraki ilk 5 asal sayıyı.
bulan ve ekranda gösteren C veya C++ kodunu yazınız.
*/
int asal1(int x, int i) {
if (x < 2)
return 0;
if (x % i == 0)
return 0;
if (i == 1)
return 1;
return asal1(x, i - 1);
}
int main() {
setlocale(LC_ALL, "Turkish");
int girdi, sayac = 0, sonuc;
cout << "sayıyı girin : "; cin >> girdi;
cout << "sonraki 5 asal sayı : ";
girdi++;
for (; sayac < 5; girdi++) {
sonuc = asal1(girdi, girdi / 2);
if (sonuc == 1) {
cout << girdi << "\t";
sayac++;
}
}
return 0;
}[/CODE]
Dosya Ekleri
Son düzenleyen: Moderatör: