C ++ - program för att visa primtal mellan två intervall

Exempel för att skriva ut alla primtal mellan två siffror (skrivna av användaren) i C ++ programmering. Detta problem löses med uttalandet nested for loop och if… else.

För att förstå detta exempel bör du ha kunskap om följande C ++ programmeringsämnen:

  • C ++ if, if… else och Nested if … else
  • C ++ för Loop
  • C ++ bryta och fortsätt uttalande

Exempel nr 1: Visa primtal mellan två intervall

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

Produktion

 Ange två nummer (intervall): 0 20 Primtal mellan 0 och 20 är: 2 3 5 7 11 13 17 19

I det här programmet whileupprepas slingan (high - low - 1)gånger.

I varje iteration kontrolleras om lågt är ett primtal eller inte och värdet för lågt ökas med 1 tills låg är lika med hög.

Besök den här sidan för att lära dig mer om hur du kontrollerar om ett tal är primt eller inte.

Om användaren matar in ett större antal först fungerar det här programmet inte som avsett. Du kan lösa problemet genom att byta siffror om användaren först anger större nummer.

Exempel # 2: Visa primtal när större nummer matas in först

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

Produktion

 Ange två nummer (intervall): 20 0 Primtal mellan 0 och 20 är: 2 3 5 7 11 13 17 19

Besök den här sidan för att lära dig hur du kan visa alla primtal mellan två intervaller med hjälp av användardefinierad funktion.

Intressanta artiklar...