Program C ++ za prikaz osnovnih števil med dvema intervaloma z uporabo funkcij

Primer tiskanja vseh praštevil med dvema številkama (ki jih vnese uporabnik) z uporabniško določeno funkcijo.

Če želite razumeti ta primer, morate poznati naslednje programske teme C ++:

  • C ++ za Loop
  • C ++ prekinite in nadaljujte izjavo
  • Funkcije C ++
  • Vrste uporabniško določenih funkcij v C ++

Primer: Prime številke med dvema intervaloma

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

Izhod

 Vnesite dve pozitivni celi števili: 12 55 Praštevila med 12 in 55 so: 13 17 19 23 29 31 37 41 43 47 53 

Za tiskanje vseh praštevil med dvema celo številoma checkPrimeNumber()je ustvarjena funkcija. Ta funkcija preveri, ali je število prosto ali ne.

V to funkcijo se posredujejo vsa cela števila med n1 in n2.

Če je število, ki mu checkPrimeNumber()je bilo posredovano, prosto število, ta funkcija vrne true, če ne, pa funkcija false.

Če uporabnik najprej vnese večje število, bo ta program zamenjal številke. Brez zamenjave ta program ne bo deloval.

Zanimive Članki...