Programa C ++ para mostrar números primos entre dos intervalos usando funciones

Ejemplo para imprimir todos los números primos entre dos números (ingresados ​​por el usuario) haciendo una función definida por el usuario.

Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de C ++:

  • C ++ para bucle
  • Declaración de interrupción y continuación de C ++
  • Funciones C ++
  • Tipos de funciones definidas por el usuario en C ++

Ejemplo: números primos entre dos intervalos

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

Salida

 Ingrese dos enteros positivos: 12 55 Los números primos entre 12 y 55 son: 13 17 19 23 29 31 37 41 43 47 53 

Para imprimir todos los números primos entre dos enteros, checkPrimeNumber()se crea la función. Esta función comprueba si un número es primo o no.

Todos los enteros entre n1 y n2 se pasan a esta función.

Si un número pasado checkPrimeNumber()es un número primo, esta función devuelve verdadero, si no, la función devuelve falso.

Si el usuario ingresa primero el número mayor, este programa intercambiará los números. Sin intercambio, este programa no funcionará.

Articulos interesantes...