C ++ - program för att visa primtal mellan två intervaller med hjälp av funktioner

Exempel på att skriva ut alla primtal mellan två siffror (inmatade av användaren) genom att göra en användardefinierad funktion.

För att förstå detta exempel bör du ha kunskap om följande C ++ programmeringsämnen:

  • C ++ för Loop
  • C ++ bryta och fortsätt uttalande
  • C ++ - funktioner
  • Typer av användardefinierade funktioner i C ++

Exempel: Primtal mellan två intervall

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

Produktion

 Ange två positiva heltal: 12 55 Primtal mellan 12 och 55 är: 13 17 19 23 29 31 37 41 43 47 53 

För att skriva ut alla primtal mellan två heltal checkPrimeNumber()skapas funktion. Denna funktion kontrollerar om ett tal är prime eller inte.

Alla heltal mellan n1 och n2 överförs till denna funktion.

Om ett tal som skickas till checkPrimeNumber()är ett primtal, returnerar denna funktion true, om inte funktionen returnerar false.

Om användaren matar in det större numret först byter detta program ut numren. Utan att byta fungerar det här programmet inte.

Intressanta artiklar...