C ++ - program for å vise primtall mellom to intervaller

Eksempel på å skrive ut alle primtall mellom to tall (angitt av brukeren) i C ++ programmering. Dette problemet løses ved å bruke nestet for loop og hvis … annet uttalelse.

For å forstå dette eksemplet, bør du ha kunnskap om følgende C ++ programmeringsemner:

  • C ++ hvis, hvis … annet og Nestet hvis … annet
  • C ++ for Loop
  • C ++ bryte og fortsette uttalelse

Eksempel 1: Vis primtall mellom 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; ) 

Produksjon

 Angi to tall (intervaller): 0 20 Primtall mellom 0 og 20 er: 2 3 5 7 11 13 17 19

I dette programmet er whilesløyfen iterert (high - low - 1)ganger.

I hver iterasjon kontrolleres om lavt er et primtal eller ikke, og verdien av lav økes med 1 til lav er lik høy.

Besøk denne siden for å lære mer om hvordan du sjekker om et tall er primtall eller ikke.

Hvis brukeren først angir større antall, fungerer ikke dette programmet som beregnet. Du kan løse dette problemet ved å bytte tall hvis brukeren først skriver inn større nummer.

Eksempel nr. 2: Vis primtall når større nummer angis 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; ) 

Produksjon

 Skriv inn to tall (intervaller): 20 0 Primtall mellom 0 og 20 er: 2 3 5 7 11 13 17 19

Besøk denne siden for å lære hvordan du kan vise alle primtall mellom to intervaller ved å bruke brukerdefinert funksjon.

Interessante artikler...