python

Número primo en Python

Hoy vamos a ver cómo comprobar si un número es primo en Python. Recuerda que un número es primo si no es divisible entre otro número que no sea sí mismo y el 1.

Por ejemplo, el 5 es primo porque solo es divisible entre 1 y entre 5. Llamamos divisible a un número cuando al dividirlo de manera entera, el residuo es 0.

Veamos entonces cómo saber si número es primo con el lenguaje Python.

Algoritmo

Número primo en Python – Imprimir primeros mil números

El algoritmo es sencillo: probamos con todos los números menores al número en cuestión, exceptuando al número y al uno. Si terminamos de probar y no encontramos que haya sido divisible, regresamos False. En caso contrario, True.

Hay una optimización que se puede lograr, haciendo el ciclo desde 2 hasta la mitad del número, así nos ahorramos la mitad del camino.

Función “es primo” en Python

Vamos a encerrar el comportamiento en una función que recibe el número. Desde ya sabemos que el 0, 1 y 4 no son primos. Hacemos este if porque si no, el ciclo fallará por su naturaleza de dividir entre 2 al número.

Obviamente podríamos crear un if gigante e infinito con todos los primos, pero no sería factible. Por lo tanto debemos hacer un ciclo “optimizado” que va desde 2 hasta la mitad del número del cual queremos comprobar si es primo.

See the gist on github.

Y eso es todo. La función recibe un número y nos dice si es o no primo, usando Python.

Comprobar si número es primo

Así que podemos usarla del siguiente modo:

See the gist on github.

En este caso se le solicita al usuario un número y se le indica si el número es o no primo. Puedes probar el código en este enlace.

Imprimir lista de números primos con Python

Para terminar este ejercicio veamos otro modo de probar la función. Vamos a usar Python para imprimir los números primos que hay entre 1 y 1000. El código queda así:

See the gist on github.

La salida la puedes ver en la imagen arriba de estas líneas. En este caso hacemos un ciclo desde 1 hasta 1000 y si el número es primo, lo imprimimos. Al final tendremos la secuencia de números primos.

Puedes probar el código en este enlace. También te invito a leer más sobre Python en este enlace.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Entradas recientes

Imprimir PDF con Bot de Telegram

La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…

5 horas hace

Enviar mensaje con bot de Telegram usando JavaScript (lado del cliente)

Hoy te enseñaré cómo enviar un mensaje a un usuario desde un bot de Telegram…

21 horas hace

PHP: incrustar imagen en base64

El día de hoy te enseñaré algo muy sencillo pero útil al programar con PHP:…

22 horas hace

Plugin ESC POS – Actualización 3.4.0: imprimir HTML

El plugin para imprimir en impresoras térmicas alcanza hoy su versión 3.4.0 agregando soporte para…

2 días hace

JavaScript (lado del cliente): leer pixeles de imagen

En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…

1 semana hace

PHP y JavaScript: llenar select con AJAX

Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…

1 semana hace

Esta web usa cookies.