İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. SDN Programlama Kafe
SDN Programlama Kafe

C# Asal sayı ödevim

Millfield08.04.20211 cevap1.081 görüntüleme
2019'den beri5 mesaj
#1
Ödevimde Kendisinden bir önceki ve bir sonraki sayıların her ikisi asal olan sayıları yazdıran programı yapmam istendi. Fakat ben asal sayıları getirdikten sonra aradaki sayıyı getiremiyorum ne yaptıysam olmadı. Yardım edebilecek var mı?

Benim yazdığım kod aşağıda buna ne eklemem gerekiyor acaba?

for (int i = 1; i <= 100; i++)
{
for (int k = 2; k < i; k++)
{
if (i % k == 0)
{
break;
}
if (i == k + 1)
{
Console.WriteLine(i + " ");
break;
}

}
}
Console.ReadKey();
Cevaplar
2017'den beri353 mesaj
#2
Gördüğüm kadarıyla 1'den 100'e kadar olan sayılarda yapıyorsun bu kıyaslamayı. Şöyle bir şey kullanabilirsin, değişken isimleri zaten neyin ne olduğunu gösteriyor. std::cout c++'a ait bir fonksiyondur, kendin onu c#'a göre değiştirebilirsin.

for (int sayi = 3; sayi < 100; sayi++) { // en küçük asal sayı 2 olduğundan, (sayi - 1) minimum 2 olmalıdır. Bundan ötürü, sayı minimum 3 ile başlayacaktır.

bool atla = false;
int onceki_sayi = sayi - 1;
int sonraki_sayi = sayi + 1;

for (int bolen = 2; bolen < onceki_sayi; bolen++) {
if (onceki_sayi % bolen == 0.0F) {
atla = true;
break;
}
}

for (int bolen = 2; bolen < sonraki_sayi; bolen++) {
if (sonraki_sayi % bolen == 0.0F) {
atla = true;
break;
}
}

if (!atla) {
std::cout <<
"Sayi: " << sayi <<
" Onceki asal sayi: " << onceki_sayi <<
" Sonraki asal sayi: " << sonraki_sayi << "\n";
}
}

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.