Comprobar si un número es primo en PSeInt es un excelente ejercicio para practicar ciclos, condicionales y el operador MOD.
¿Qué es un número primo?
Un número primo es un entero mayor que 1 que tiene exactamente dos divisores positivos: 1 y él mismo. Por ejemplo, 2, 3, 5, 7 y 11 son primos.
Enunciado
Crear un algoritmo que solicite un número entero e indique si es primo o no.
Solución en PSeInt
Algoritmo NumeroPrimo Escribir "Ingrese un numero entero" Leer nro Si nro <= 1 Entonces Escribir "No es primo" Sino divisor <- 2 esPrimo <- Verdadero Mientras divisor * divisor <= nro Y esPrimo Hacer Si nro MOD divisor = 0 Entonces esPrimo <- Falso FinSi divisor <- divisor + 1 FinMientras Si esPrimo Entonces Escribir "Es primo" Sino Escribir "No es primo" FinSi FinSiFinAlgoritmo
Explicación paso a paso
Primero se descartan todos los valores menores o iguales a 1. Después se prueban divisores comenzando por 2. Si alguno divide exactamente al número, la variable esPrimo pasa a falso.
No hace falta probar hasta el propio número. Basta con comprobar divisores mientras divisor * divisor <= nro, lo que equivale a verificar hasta la raíz cuadrada.
Ejemplo de ejecución
Ingrese un numero entero29Es primo
Ejercicios para practicar
- Mostrar todos los números primos entre 1 y 100.
- Contar cuántos números primos hay entre dos valores ingresados.
- Modificar el algoritmo para guardar los primos encontrados en un arreglo.
¿Te sirvió este ejercicio? ☕
Si este contenido te ayudó, podés apoyar a Club Programador con el monto que quieras. Tu aporte nos ayuda a seguir publicando ejercicios resueltos y material gratuito.
Más ejercicios de PSeInt
También podés consultar nuestra colección de ejercicios básicos resueltos en PSeInt y los ejercicios de arreglos y vectores.
2 opiniones en “Número primo en PSeInt: ejercicio resuelto y explicado”