İki Aralık Arasında Asal Sayıları Gösteren C Programı

Bu örnekte, kullanıcı tarafından girilen iki sayı arasındaki tüm asal sayıları yazdırmayı öğreneceksiniz.

Bu örneği anlamak için, aşağıdaki C programlama konuları hakkında bilgi sahibi olmalısınız:

  • C if… else İfadesi
  • Döngü için C
  • C ara ve devam et

İki Aralık Arasında Asal Sayıları Görüntüle

 #include int main() ( int low, high, i, flag; printf("Enter two numbers(intervals): "); scanf("%d %d", &low, &high); printf("Prime numbers between %d and %d are: ", low, high); // iteration until low is not equal to high while (low < high) ( flag = 0; // ignore numbers less than 2 if (low <= 1) ( ++low; continue; ) // if low is a non-prime number, flag will be 1 for (i = 2; i <= low / 2; ++i) ( if (low % i == 0) ( flag = 1; break; ) ) if (flag == 0) printf("%d ", low); // to check prime for the next number // increase low by 1 ++low; ) return 0; )

Çıktı

 İki sayı girin (aralıklar): 20 50 20 ile 50 arasındaki asal sayılar: 23 29 31 37 41 43 47 

Bu programda whiledöngü ( high-low-1) kez yinelenir .

Her yinelemede lowasal sayı olup olmadığı kontrol edilir ve değeri eşit olana kadar lowartırılır .1lowhigh

Bir sayının asal olup olmadığını nasıl kontrol edeceğiniz hakkında daha fazla bilgi edinmek için bu sayfayı ziyaret edin.

Kullanıcı önce büyük sayıyı girerse, yukarıdaki program istendiği gibi çalışmaz. Numaraları değiştirerek bu sorunu çözebilirsiniz.

Önce Büyük Sayı Girildiğinde Asal Sayıları Göster

 #include int main() ( int low, high, i, flag, temp; printf("Enter two numbers(intervals): "); scanf("%d %d", &low, &high); // swap numbers if low is greather than high if (low> high) ( temp = low; low = high; high = temp; ) printf("Prime numbers between %d and %d are: ", low, high); while (low < high) ( flag = 0; // ignore numbers less than 2 if (low <= 1) ( ++low; continue; ) for (i = 2; i <= low / 2; ++i) ( if (low % i == 0) ( flag = 1; break; ) ) if (flag == 0) printf("%d ", low); ++low; ) return 0; )

Kullanıcı tanımlı bir işlev oluşturarak iki aralık arasındaki tüm asal sayıları nasıl görüntüleyebileceğinizi öğrenmek için bu sayfayı ziyaret edin.

Ilginç makaleler...