C# Asal sayı sorusu

Millfield

Centipat
Katılım
16 Mayıs 2020
Mesajlar
2
Kendisinden bir önceki ve bir sonraki sayıların her ikisi asal olan sayıları yazdıran programı yapmam gerekiyor. 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();
 
Soru şunu mu diyor: Asal, asal değil, asal. 100 kadarki sayılarda bunu mu bulmamız gerekli.
 
tam olarak programın yapmasını istediğin şeyi tam olarak detaylıca paylaşır mısın? çünkü cümlelerin karışık ve ne istediğin tam anlaşılmıyor...
 
X ve Y asal olmak üzere; X + 2 == Y ise X + 1 aradığın sayı.

Ödeviniz olduğu için dolaylı cevap veriyorum.
Java:
// primesUnderMillion içerisinde 1_000_000'dan küçük bütün asal sayılar bulunuyor.
// primesUnderMillion'u hesaplamak size kalmış.
for (int i = 0; i < primesUnderMillion.length - 1; i++)
{
  if (primesUnderMillion[i] + 2 == primesUnderMillion[i + 1])
  {
    System.out.println(primesUnderMillion[i] + 1);
  }
}

Asalları brute force yerine eleme yöntemi ile hesaplayabilirsiniz.

prime.gif
 
Son düzenleme:

Geri
Yukarı