Програма C ++ за показване на прости числа между два интервала с помощта на функции

Пример за отпечатване на всички прости числа между две числа (въведени от потребителя) чрез създаване на дефинирана от потребителя функция.

За да разберете този пример, трябва да имате познанията по следните теми за програмиране на C ++:

  • C ++ за Loop
  • 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.

Ако потребителят въведе първо по-голямото число, тази програма ще замени числата. Без размяна тази програма няма да работи.

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