Программа C ++ для отображения простых чисел между двумя интервалами

Пример печати всех простых чисел между двумя числами (введенными пользователем) в программировании на C ++. Эта проблема решается с помощью вложенного цикла for и оператора if… else.

Чтобы понять этот пример, вы должны знать следующие темы программирования на C ++:

  • C ++ if, if… else и Nested if… else
  • C ++ для цикла
  • Оператор C ++ break и continue

Пример # 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)раз.

На каждой итерации проверяется, является ли low простым числом, и значение low увеличивается на 1, пока low не станет равным high.

Посетите эту страницу, чтобы узнать больше о том, как проверить, является ли число простым или нет.

Если пользователь сначала вводит большее число, эта программа не работает должным образом. Вы можете решить эту проблему, поменяв номера местами, если пользователь сначала вводит большее число.

Пример # 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

Посетите эту страницу, чтобы узнать, как вы можете отобразить все простые числа между двумя интервалами с помощью пользовательской функции.

Интересные статьи...