C ++ - program til visning af primtal mellem to intervaller

Eksempel på at udskrive alle primtal mellem to tal (indtastet af brugeren) i C ++ programmering. Dette problem løses ved hjælp af indlejret til loop, og hvis … ellers udsagn.

For at forstå dette eksempel skal du have kendskab til følgende C ++ programmeringsemner:

  • C ++ hvis, hvis … ellers og Nestet hvis … ellers
  • C ++ til Loop
  • C ++ bryde og fortsætte erklæring

Eksempel nr. 1: Vis primtal mellem to intervaller

 #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

 Indtast to tal (intervaller): 0 20 Primtal mellem 0 og 20 er: 2 3 5 7 11 13 17 19

I dette program whilegentages sløjfen (high - low - 1)gange.

I hver iteration kontrolleres om lavt er et primtal eller ej, og værdien af ​​lav forøges med 1, indtil lav er lig med høj.

Besøg denne side for at lære mere om, hvordan du kontrollerer, om et tal er prime eller ej.

Hvis brugeren først indtaster et større antal, fungerer dette program ikke som beregnet. Du kan løse dette problem ved at bytte numrene, hvis brugeren først indtaster et større antal.

Eksempel 2: Vis primtal, når der først indtastes større nummer

 #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

 Indtast to tal (intervaller): 20 0 Primtal mellem 0 og 20 er: 2 3 5 7 11 13 17 19

Besøg denne side for at lære, hvordan du kan vise alle primtal mellem to intervaller ved hjælp af brugerdefineret funktion.

Interessante artikler...