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 while
slø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.