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

Piemērs visu galveno skaitļu drukāšanai starp diviem skaitļiem (ko ievadījis lietotājs) programmā C ++. Šī problēma tiek atrisināta, izmantojot ligzdotu cilpu un, ja … citu paziņojumu.

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

  • C ++, ja, ja … cits, un Nested, ja … cits
  • C ++ lokam
  • C ++ pārtraukums un turpiniet paziņojumu

1. piemērs: Parādiet Prime numurus starp diviem intervāliem

 #include using namespace std; int main() ( int low, high, i; bool isPrime = true; cout <> low>> high; cout << "Prime numbers between " << low << " and " << high << " are: " << endl; while (low < high) ( isPrime = true; if (low == 0 || low == 1) ( isPrime = false; ) else ( for (i = 2; i <= low / 2; ++i) ( if (low % i == 0) ( isPrime = false; break; ) ) ) if (isPrime) cout << low << " "; ++low; ) return 0; ) 

Rezultāts

 Ievadiet divus skaitļus (intervālus): 0 20 Galvenie skaitļi no 0 līdz 20 ir: 2 3 5 7 11 13 17 19

Šajā programmā whilecilpa tiek atkārtota (high - low - 1)reizes.

Katrā atkārtojumā tiek pārbaudīts, vai zems ir primārais skaitlis vai nē, un zemā vērtība tiek palielināta par 1, līdz zema ir vienāda ar augstu.

Apmeklējiet šo lapu, lai uzzinātu vairāk par to, kā pārbaudīt, vai skaitlis ir galvenais.

Ja lietotājs vispirms ievada lielāku skaitu, šī programma nedarbojas, kā paredzēts. Jūs varat atrisināt šo problēmu, apmainot numurus, ja lietotājs vispirms ievada lielāku skaitli.

2. piemērs: Parādiet primāros numurus, kad vispirms tiek ievadīts lielāks skaitlis

 #include using namespace std; int main() ( int low, high, temp, i; bool isPrime; cout <> low>> high; //swapping numbers if low is greater than high if (low> high) ( temp = low; low = high; high = temp; ) cout << "Prime numbers between " << low << " and " << high << " are:" << endl; while (low < high) ( isPrime = true; if (low == 0 || low == 1) ( isPrime = false; ) else ( for (i = 2; i <= low / 2; ++i) ( if (low % i == 0) ( isPrime = false; break; ) ) ) if (isPrime) cout << low << " "; ++low; ) return 0; ) 

Rezultāts

 Ievadiet divus skaitļus (intervālus): 20 0 Galvenie skaitļi no 0 līdz 20 ir: 2 3 5 7 11 13 17 19

Apmeklējiet šo lapu, lai uzzinātu, kā jūs varat parādīt visus primāros skaitļus starp diviem intervāliem, izmantojot lietotāja definētu funkciju.

Interesanti raksti...