C ++ program a prímszámok megjelenítésére két intervallum között függvények használatával

Példa két szám (a felhasználó által megadott) közötti összes prímszám kinyomtatására a felhasználó által definiált függvény létrehozásával.

A példa megértéséhez ismernie kell a következő C ++ programozási témákat:

  • C ++ a hurokhoz
  • C ++ szünet és folytassa a nyilatkozatot
  • C ++ függvények
  • A felhasználó által definiált függvények típusai a C ++ nyelven

Példa: Első számok két intervallum között

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

Kimenet

 Írjon be két pozitív egész számot: 12 55 12 és 55 közötti prímszám: 13 17 19 23 29 31 37 41 43 47 53 

A két egész szám közötti összes prímszám kinyomtatásához checkPrimeNumber()létrejön a függvény. Ez a függvény ellenőrzi, hogy egy szám prím-e vagy sem.

Minden n1 és n2 közötti egész számot átadunk ennek a függvénynek.

Ha a számnak továbbított szám checkPrimeNumber()prímszám, akkor ez a függvény true-val tér vissza, ha nem, akkor a függvény hamis.

Ha a felhasználó először beírja a nagyobb számot, ez a program felcseréli a számokat. Csere nélkül ez a program nem fog működni.

érdekes cikkek...