Програма C ++ для відображення простих чисел між двома інтервалами за допомогою функцій

Приклад друку всіх простих чисел між двома числами (введеними користувачем) за допомогою функції, визначеної користувачем.

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

  • C ++ для циклу
  • Розбийте та продовжте заяву на C ++
  • Функції C ++
  • Типи користувацьких функцій у C ++

Приклад: Прості числа між двома інтервалами

 #include using namespace std; int checkPrimeNumber(int); int main() ( int n1, n2; bool flag; cout <> n1>> n2; // swapping n1 and n2 if n1 is greater than n2 if (n1> n2) ( n2 = n1 + n2; n1 = n2 - n1; n2 = n2 - n1; ) cout << "Prime numbers between " << n1 << " and " << n2 << " are: "; for(int i = n1+1; i < n2; ++i) ( // If i is a prime number, flag will be equal to 1 flag = checkPrimeNumber(i); if(flag) cout << i << " "; ) return 0; ) // user-defined function to check prime number int checkPrimeNumber(int n) ( bool isPrime = true; // 0 and 1 are not prime numbers if (n == 0 || n == 1) ( isPrime = false; ) else ( for(int j = 2; j <= n/2; ++j) ( if (n%j == 0) ( isPrime = false; break; ) ) ) return isPrime; ) 

Вихідні дані

 Введіть два натуральних числа: 12 55 Прості числа від 12 до 55: 13 17 19 23 29 31 37 41 43 47 53 

Для друку всіх простих чисел між двома цілими числами checkPrimeNumber()створена функція. Ця функція перевіряє, чи є число простим чи ні.

Усі цілі числа від n1 до n2 передаються цій функції.

Якщо число, яке передається, checkPrimeNumber()є простим числом, ця функція повертає true, якщо не, функція повертає false.

Якщо користувач спочатку вводить більшу цифру, ця програма поміняє їх місцями. Без обміну даними ця програма не працюватиме.

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