Program C ++ za prikaz osnovnih brojeva između dva intervala pomoću funkcija

Primjer za ispis svih prostih brojeva između dva broja (koje je unio korisnik) izradom korisnički definirane funkcije.

Da biste razumjeli ovaj primjer, trebali biste imati znanje o sljedećim temama programiranja na C ++:

  • C ++ za petlju
  • C ++ razbiti i nastaviti Izjavu
  • C ++ funkcije
  • Vrste korisnički definiranih funkcija u C ++

Primjer: prost brojevi između dva intervala

 #include using namespace std; int checkPrimeNumber(int); int main() ( int n1, n2; bool flag; cout <> n1>> n2; // swapping n1 and n2 if n1 is greater than n2 if (n1> n2) ( n2 = n1 + n2; n1 = n2 - n1; n2 = n2 - n1; ) cout << "Prime numbers between " << n1 << " and " << n2 << " are: "; for(int i = n1+1; i < n2; ++i) ( // If i is a prime number, flag will be equal to 1 flag = checkPrimeNumber(i); if(flag) cout << i << " "; ) return 0; ) // user-defined function to check prime number int checkPrimeNumber(int n) ( bool isPrime = true; // 0 and 1 are not prime numbers if (n == 0 || n == 1) ( isPrime = false; ) else ( for(int j = 2; j <= n/2; ++j) ( if (n%j == 0) ( isPrime = false; break; ) ) ) return isPrime; ) 

Izlaz

 Unesite dva pozitivna cijela broja: 12 55 Prosti brojevi između 12 i 55 su: 13 17 19 23 29 31 37 41 43 47 53 

Za ispis svih prostih brojeva između dviju cijelih brojeva checkPrimeNumber()stvara se funkcija. Ova funkcija provjerava je li broj prost ili nije.

Svi se cijeli brojevi između n1 i n2 prosljeđuju ovoj funkciji.

Ako je broj kojem je proslijeđen checkPrimeNumber()prost broj, ova funkcija vraća true, ako ne, funkcija vraća false.

Ako korisnik prvo unese veći broj, ovaj će program zamijeniti brojeve. Bez zamjene ovaj program neće raditi.

Zanimljivi članci...