C ++ programma, lai parādītu primāros skaitļus starp diviem intervāliem, izmantojot funkcijas

Piemērs visu galveno skaitļu drukāšanai starp diviem skaitļiem (kurus ievadījis lietotājs), veicot lietotāja definētu funkciju.

Lai saprastu šo piemēru, jums jāzina par šādām C ++ programmēšanas tēmām:

  • C ++ lokam
  • C ++ pārtraukums un turpiniet paziņojumu
  • C ++ funkcijas
  • Lietotāja definēto funkciju veidi C ++

Piemērs: Sākotnējie skaitļi starp diviem intervāliem

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

Rezultāts

 Ievadiet divus pozitīvos skaitļus: 12 55 Sākuma skaitļi no 12 līdz 55 ir: 13 17 19 23 29 31 37 41 43 47 53 

Lai izdrukātu visus skaitļus starp diviem skaitļiem, checkPrimeNumber()tiek izveidota funkcija. Šī funkcija pārbauda, ​​vai skaitlis ir galvenais.

Šai funkcijai tiek nodoti visi skaitļi no n1 līdz n2.

Ja numuram, kas nodots, checkPrimeNumber()ir galvenais skaitlis, šī funkcija atgriež patieso vērtību, ja ne funkcija atgriež nepatiesu.

Ja lietotājs vispirms ievadīs lielāku skaitli, šī programma nomainīs numurus. Bez maiņas šī programma nedarbosies.

Interesanti raksti...