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