Imprime todos los números primos entre ‘m’ y ‘n’ en PL/SQL

Prerrequisito – Introducción a PL/SQL

En el código PL/SQL, los grupos de comandos se organizan dentro de un bloque. Un grupo de bloques relacionado con declaraciones o sentencias. En declare part, declaramos variables y entre start y end part, realizamos las operaciones.

Problema:
escriba un script en PL/SQL para mostrar todos los números primos entre dos números enteros positivos cualesquiera.

Explicación:
aquí se devuelven todos los números primos entre dos números tomados como entrada como límite superior e inferior. Un número primo es un número natural mayor que 1 que no se puede formar multiplicando dos números naturales más pequeños.

En esta implementación se cuenta el número de divisores de un número que se encuentra entre los dos límites que debe ser 2 (1 y el propio número). Si el número de divisores es 2, entonces se devuelve ese número.

Por ejemplo, considere el número 5. Tiene solo dos divisores: 1 y el mismo número 5.
Por lo tanto, es un número primo.

Ejemplos:

Input: 10  20
Output: 11 13 17 19

Input: 20  30
Output: 23 29  

A continuación se muestra la implementación:

   
DECLARE
--the upper limit and the lower limit are taken as user inputs.
   low number(2);
   high number(2);
   n number(2);
   m number(2);
   c number(20);
BEGIN
   dbms_output.put_line('Enter the lower and higher limit:');
   low:=&low;
   high:=&high;
--The main operation happens in this loop
  for n IN low.. high 
    loop
       c:=0;
       for m IN 1.. n
         loop  
           if mod(n, m)=0 then
             c:=c+1;
            end if;
            end loop;
--the number of divisors for each number in the range is counted and then checked.
            if c<=2 then 
               dbms_output.put_line(n||'\n');
            end if;
         end loop;
           
END;

Producción :

Input: 
Enter the lower and higher limit:1  10
Output: 2
        3
        5
        7 

Publicación traducida automáticamente

Artículo escrito por madara_1999 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *