C ++ - program for å vise primtall mellom to intervaller ved hjelp av funksjoner

Eksempel på å skrive ut alle primtall mellom to tall (angitt av brukeren) ved å lage en brukerdefinert funksjon.

For å forstå dette eksemplet, bør du ha kunnskap om følgende C ++ programmeringsemner:

  • C ++ for Loop
  • C ++ bryte og fortsette uttalelse
  • C ++ funksjoner
  • Typer brukerdefinerte funksjoner i C ++

Eksempel: Primtall mellom to intervaller

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

Produksjon

 Skriv inn to positive heltall: 12 55 Primtall mellom 12 og 55 er: 13 17 19 23 29 31 37 41 43 47 53 

For å skrive ut alle primtall mellom to heltall, checkPrimeNumber()opprettes funksjon. Denne funksjonen sjekker om et tall er primtall eller ikke.

Alle heltall mellom n1 og n2 overføres til denne funksjonen.

Hvis et tall som sendes til checkPrimeNumber()er et primtall, returnerer denne funksjonen true, hvis ikke returnerer funksjonen false.

Hvis brukeren først skriver inn det større nummeret, bytter dette programmet ut tallene. Uten å bytte fungerer ikke dette programmet.

Interessante artikler...