C ++ programm funktsioonide abil peaarvude kuvamiseks kahe intervalli vahel

Lang L: none (table-of-contents)

Näide kõigi algarvude printimiseks kahe (kasutaja sisestatud) numbri vahel, määrates kasutaja määratud funktsiooni.

Selle näite mõistmiseks peaksid teil olema teadmised järgmistest C ++ programmeerimise teemadest:

  • C ++ aasale
  • C ++ paus ja jätkake avaldust
  • C ++ funktsioonid
  • Kasutaja määratud funktsioonide tüübid C ++ keeles

Näide: peaarvud kahe intervalli vahel

 #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äljund

 Sisestage kaks positiivset täisarvu: 12 55 algarvu vahemikus 12 kuni 55 on: 13 17 19 23 29 31 37 41 43 47 53 

Kõigi täisarvude printimiseks kahe täisarvu vahel checkPrimeNumber()luuakse funktsioon. See funktsioon kontrollib, kas number on algarv või mitte.

Sellele funktsioonile edastatakse kõik täisarvud vahemikus n1 kuni n2.

Kui arv, mis edastatakse checkPrimeNumber()algarvuks, tagastab selle funktsiooni tõesena, kui mitte, tagastab funktsioon vale.

Kui kasutaja sisestab esmalt suurema numbri, vahetab see programm numbrid ära. Ilma vahetamiseta see programm ei tööta.

Huvitavad Artiklid...