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

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

Щоб зрозуміти цей приклад, ви повинні знати наступні теми програмування на C ++:

  • C ++ if, if … else та вкладений if … else
  • C ++ для циклу
  • Розбийте та продовжте заяву на C ++

Приклад №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

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

Цікаві статті...