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

C ++ Programlamada iki sayı arasındaki (kullanıcı tarafından girilen) tüm asal sayıların yazdırılmasına örnek. Bu sorun, yuvalanmış for döngüsü ve if… else deyimi kullanılarak çözülür.

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

  • C ++ if, if… else ve Nested if… else
  • Döngü için C ++
  • C ++ break ve continue İfadesi

Örnek 1: İki Aralık Arasında Asal Sayıları Görüntüleme

 #include using namespace std; int main() ( int low, high, i; bool isPrime = true; cout <> low>> high; cout << "Prime numbers between " << low << " and " << high << " are: " << endl; while (low < high) ( isPrime = true; if (low == 0 || low == 1) ( isPrime = false; ) else ( for (i = 2; i <= low / 2; ++i) ( if (low % i == 0) ( isPrime = false; break; ) ) ) if (isPrime) cout << low << " "; ++low; ) return 0; ) 

Çıktı

 İki sayı girin (aralıklar): 0 20 0 ile 20 arasındaki asal sayılar: 2 3 5 7 11 13 17 19

Bu programda whiledöngü tekrarlanan (high - low - 1)sürelerdir.

Her bir yinelemede, düşük bir asal sayı olup olmadığı kontrol edilir ve düşük değeri, yüksek olana eşit olana kadar 1 artırılır.

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 daha büyük sayı girerse, bu program istendiği gibi çalışmaz. Kullanıcı önce daha büyük sayı girerse sayıları değiştirerek bu sorunu çözebilirsiniz.

Örnek 2: Önce Büyük Sayı Girildiğinde Asal Sayıları Görüntüleme

 #include using namespace std; int main() ( int low, high, temp, i; bool isPrime; cout <> low>> high; //swapping numbers if low is greater than high if (low> high) ( temp = low; low = high; high = temp; ) cout << "Prime numbers between " << low << " and " << high << " are:" << endl; while (low < high) ( isPrime = true; if (low == 0 || low == 1) ( isPrime = false; ) else ( for (i = 2; i <= low / 2; ++i) ( if (low % i == 0) ( isPrime = false; break; ) ) ) if (isPrime) cout << low << " "; ++low; ) return 0; ) 

Çıktı

 İki sayı girin (aralıklar): 20 0 0 ile 20 arasındaki asal sayılar: 2 3 5 7 11 13 17 19

Kullanıcı tanımlı işlevi kullanarak 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...