Resuelto: NÚMERO PRIMO

Actualización definitiva: 09/21/2023

números primos ocupan un lugar importante en el campo de las matemáticas y la informática. Básicamente, un número primo es un número natural mayor que uno y no tiene divisores positivos aparte de uno y él mismo. Por ejemplo, los primeros seis números primos son 2, 3, 5, 7, 11 y 13. Comprender y trabajar con números primos es crucial en varias áreas, como los algoritmos de cifrado y la factorización, entre otras.

La solución al problema de los números primos

La cuestión clave con los números primos en programación o matemáticas computacionales es determinar si un número determinado es primo o no. Para ser precisos, nuestro objetivo aquí es probar si 'n' (un número entero no negativo) es un número primo. Para resolver este problema, implementaremos un algoritmo simple.

Nuestro enfoque incluirá verificar si 'n' no es múltiplo de cualquier número entero entre 2 y la raíz cuadrada de 'n'. Si no es así, concluimos que 'n' es un número primo. Esto se basa en el hecho matemático de que un factor mayor de un número siempre es múltiplo de un factor menor que ya ha sido verificado.

Código Cobol para determinar números primos

Este segmento incluye el código necesario para resolver el problema de los números primos en Cobol. He aquí cómo hacerlo:

DIVISIÓN DE IDENTIFICACIÓN.
ID DE PROGRAMA. Principal.
DIVISIÓN DE DATOS.
SECCIÓN DE ALMACENAMIENTO DE TRABAJO.
01 Núm PIC 99.
01 x foto 99.
DIVISIÓN DE PROCEDIMIENTOS.
COMIENZO.
PANTALLA “Ingrese un número: “.
ACEPTAR Núm.
REALIZAR VARIAR x DE 2 EN 1 HASTA x * x > Num
SI Núm MOD x = 0
DISPLAY Num "no es un número primo".
SALIR DEL PROGRAMA
TERMINARA SI
FINAL DEL RENDIMIENTO.
DISPLAY Num "es un número primo".
DETENER CORRER.

Entender el código

Los siguientes son los pasos de la solución de números primos:

  • Comenzamos definiendo dos variables, 'Num' y 'x'.
  • Solicitamos un número al usuario y lo almacenamos en 'Num'.
  • A continuación, utilizando un bucle PERFORM, comenzamos a dividir 'Num' de 2 de forma incremental. Continuamos así hasta que 'x' al cuadrado sea mayor que 'Num'.
  • Dentro del ciclo, si 'Num' se puede dividir uniformemente entre 'x' (es decir, resto = 0), 'Num' no es un número primo y terminamos el programa.
  • Si salimos del ciclo sin encontrar dicha 'x', entonces 'Num' es un número primo.

Bibliotecas y funciones involucradas

Este sencillo programa Cobol no requiere bibliotecas ni funciones adicionales. Existe el uso de la sintaxis básica del lenguaje Cobol y estamos aprovechando algunas operaciones integradas como ACCEPT (para obtener la entrada del usuario), MOSTRAR (para imprimir en la consola) y PERFORM (para recorrer divisores potenciales). La función MOD nos permite encontrar el resto de la división, lo cual es clave para resolver el problema de los números primos.

Ya sea que esté creando claves seguras para el cifrado o necesite números primos para otras tareas computacionales, comprender y poder determinar los números primos es una habilidad valiosa en su arsenal de programación. Familiarícese con este script Cobol para reconocer y utilizar números primos de forma eficaz.

Artículos Relacionados: