Програм Ц ++ за приказивање простих бројева између два интервала

Пример за штампање свих простих бројева између два броја (које је унео корисник) у програмирању на Ц ++. Овај проблем је решен употребом угнеждене фор петље и иф … елсе наредбе.

Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања на Ц ++:

  • Ц ++ иф, иф … елсе и угнеждени иф … елсе
  • Ц ++ за Лооп
  • Ц ++ разбити и наставити Изјаву

Пример # 1: Приказивање простих бројева између два интервала

 #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; ) 

Оутпут

 Унесите два броја (интервале): 0 20 Прости бројеви између 0 и 20 су: 2 3 5 7 11 13 17 19

У овом програму whileпетља се понавља (high - low - 1)пута.

У свакој итерацији се проверава да ли је низак прост број или не и вредност лов се увећава за 1 док ниска не буде једнака високој.

Посетите ову страницу да бисте сазнали више о томе како да проверите да ли је број прост или не.

Ако корисник прво унесе већи број, овај програм неће радити како је предвиђено. Овај проблем можете решити заменом бројева ако корисник прво унесе већи број.

Пример # 2: Прикажи просте бројеве када се прво унесе већи број

 #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; ) 

Оутпут

 Унесите два броја (интервале): 20 0 Прости бројеви између 0 и 20 су: 2 3 5 7 11 13 17 19

Посетите ову страницу да бисте сазнали како можете приказати све просте бројеве између два интервала помоћу функције коју дефинише корисник.

Занимљиви Чланци...