Program C ++ pro zobrazení prvočísel mezi dvěma intervaly

Příklad pro tisk všech prvočísel mezi dvěma čísly (zadanými uživatelem) v programování v C ++. Tento problém je vyřešen pomocí příkazu nested for loop a if… else.

Abychom porozuměli tomuto příkladu, měli byste znát následující programovací témata C ++:

  • C ++ if, if … else a Nested if … else
  • C ++ pro smyčku
  • Příkaz C ++ break and continue

Příklad č. 1: Zobrazení prvočísel mezi dvěma intervaly

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

Výstup

 Zadejte dvě čísla (intervaly): 0 20 Prvočísla mezi 0 a 20 jsou: 2 3 5 7 11 13 17 19

V tomto programu je whilesmyčka iterována (high - low - 1)krát.

V každé iteraci je zkontrolováno, zda low je prvočíslo nebo ne, a hodnota low se zvyšuje o 1, dokud low není rovno high.

Na této stránce najdete další informace o tom, jak zjistit, zda je číslo prvočíslo nebo ne.

Pokud uživatel nejprve zadá větší číslo, tento program nefunguje tak, jak má. Tento problém můžete vyřešit zaměněním čísel, pokud uživatel nejprve zadá větší číslo.

Příklad č. 2: Zobrazit prvočísla, když je nejprve zadáno větší číslo

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

Výstup

 Zadejte dvě čísla (intervaly): 20 0 Prvočísla mezi 0 a 20 jsou: 2 3 5 7 11 13 17 19

Na této stránce se dozvíte, jak můžete zobrazit všechna prvočísla mezi dvěma intervaly pomocí uživatelem definované funkce.

Zajímavé články...