Program C ++ pentru afișarea numerelor prime între două intervale folosind funcții

Exemplu pentru a imprima toate numerele prime între două numere (introduse de utilizator) realizând o funcție definită de utilizator.

Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele următoarelor subiecte de programare C ++:

  • C ++ pentru buclă
  • Declarația C ++ se întrerupe și continuă
  • Funcții C ++
  • Tipuri de funcții definite de utilizator în C ++

Exemplu: Numere prime între două intervale

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

Ieșire

 Introduceți două numere întregi pozitive: 12 55 Numerele prime cuprinse între 12 și 55 sunt: ​​13 17 19 23 29 31 37 41 43 47 53 

Pentru a imprima toate numerele prime între două numere întregi, checkPrimeNumber()se creează funcția. Această funcție verifică dacă un număr este sau nu prim.

Toate numerele între n1 și n2 sunt transmise acestei funcții.

Dacă un număr transmis checkPrimeNumber()este un număr prim, această funcție returnează adevărat, dacă nu funcția returnează fals.

Dacă utilizatorul introduce mai întâi numărul mai mare, acest program va schimba numerele. Fără schimb, acest program nu va funcționa.

Articole interesante...