¿Cómo determinar si un número es primo en PSeInt?

En matemáticas, un número primo es aquel que solo es divisible entre 1 y sí mismo. La determinación de si un número es primo o no es un problema común en la programación, y hay muchas formas de abordarlo. En este artículo, vamos a discutir cómo determinar si un número es primo en PSeInt, un software de programación de alto nivel para el sistema operativo Windows.

Algoritmo de la criba de Eratóstenes

Uno de los algoritmos más populares para determinar si un número es primo es la criba de Eratóstenes. Este algoritmo funciona marcando los números no primos y dejando solo los primos. Es un método eficiente para determinar si un número es primo, especialmente para números grandes.

Aquí hay un ejemplo de código en PSeInt que implementa la criba de Eratóstenes para determinar si un número es primo:

Algoritmo "EsPrimo"
Variables
    n, i: Entero
Inicio
    Escribir("Introduce un número: ")
    Leer(n)
    Para i <- 2 Hasta (n / 2) + 1 Hacer
        Si (n Mod i) = 0 Entonces
            Escribir(n, " no es primo")
            Salir
        FinSi
    FinPara
    Escribir(n, " es primo")
Fin

Algoritmo de la búsqueda de factores

Otro algoritmo común para determinar si un número es primo es la búsqueda de factores. Este algoritmo funciona buscando factores del número en cuestión y determinando si el número es divisible por algún número diferente de 1 y sí mismo.

Aquí hay un ejemplo de código en PSeInt que implementa la búsqueda de factores para determinar si un número es primo:

Algoritmo "EsPrimo"
Variables
    n, i: Entero
Inicio
    Escribir("Introduce un número: ")
    Leer(n)
    Para i <- 2 Hasta (n / 2) + 1 Hacer
        Si (n Mod i) = 0 Entonces
            Escribir(n, " no es primo")
            Salir
        FinSi
    FinPara
    Escribir(n, " es primo")
Fin