Program C ++ pro zobrazení prvočísel mezi dvěma intervaly pomocí funkcí

Příklad pro tisk všech prvočísel mezi dvěma čísly (zadanými uživatelem) provedením uživatelem definované funkce.

Abychom porozuměli tomuto příkladu, měli byste znát následující programovací témata C ++:

  • C ++ pro smyčku
  • Příkaz C ++ break and continue
  • Funkce C ++
  • Typy uživatelsky definovaných funkcí v C ++

Příklad: Prvočísla mezi dvěma intervaly

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

Výstup

 Zadejte dvě kladná celá čísla: 12 55 Prvočísla mezi 12 a 55 jsou: 13 17 19 23 29 31 37 41 43 47 53 

Pro tisk všech prvočísel mezi dvěma celými čísly checkPrimeNumber()je vytvořena funkce. Tato funkce kontroluje, zda je číslo prvočíslo nebo ne.

Do této funkce jsou předána všechna celá čísla mezi n1 a n2.

Pokud je číslo předané checkPrimeNumber()prvočíslo, vrátí tato funkce hodnotu true, pokud ne, vrátí hodnotu false.

Pokud uživatel nejprve zadá větší číslo, tento program zamění čísla. Bez výměny tento program nebude fungovat.

Zajímavé články...