C ++ - programma om priemgetallen tussen twee intervallen weer te geven met behulp van functies

Voorbeeld om alle priemgetallen tussen twee cijfers (ingevoerd door de gebruiker) af te drukken door een door de gebruiker gedefinieerde functie te maken.

Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende C ++ programmeeronderwerpen:

  • C ++ voor Loop
  • C ++ break and continue Statement
  • C ++ Functies
  • Typen door de gebruiker gedefinieerde functies in C ++

Voorbeeld: priemgetallen tussen twee intervallen

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

Uitvoer

 Voer twee positieve gehele getallen in: 12 55 Priemgetallen tussen 12 en 55 zijn: 13 17 19 23 29 31 37 41 43 47 53 

Om alle priemgetallen tussen twee gehele getallen af ​​te drukken, wordt een checkPrimeNumber()functie gemaakt. Deze functie controleert of een getal een priemgetal is of niet.

Alle gehele getallen tussen n1 en n2 worden aan deze functie doorgegeven.

Als een doorgegeven getal checkPrimeNumber()een priemgetal is, geeft deze functie true terug, zo niet, dan geeft de functie false.

Als de gebruiker eerst het grotere nummer invoert, zal dit programma de nummers omwisselen. Zonder te wisselen werkt dit programma niet.

Interessante artikelen...