Excel Avanzado

Macros, Vba en Excel y muchos ejemplos de nuestro Curso de Excel Avanzado

Excel Avanzado

Números Primos

| 1 comentario

¿Qué son los números primos?

Los números primos son aquellos números mayores a cero, que tienen únicamente dos divisores (el mismo número y 1), es decir al dividirlo entre cualquier otro número siempre existirá una resto (la división no será exacta).

Otra definición de número primo es que se trata de un número entero que no se puede obtener por medio del producto de dos números enteros que sean positivos y que sean menores que él.

Bajo estas definiciones tanto el cero como el uno no son números primos, aunque en la antigüedad se solía considerar el uno como número primo.

Ejemplos de Números Primos

En los siguientes archivos se encuentran diversas listas de números primos, que esperamos puedan ser de utilidad:

Lista de números primos del 1 al 100 Números primos del 1 al 100

Lista de números primos del 1 al 1000 Números primos del 1 al 1000

Lista de números primos del 1 al 10000 Números primos del 1 al 10000

Macro para números primos

La función FOR me permite inicializar una variable y poner una condición para que realice la función deseada.

En este Ejemplo tenemos un macro que puede calcular números primos entre el rango deseado, en este caso será del 1 al 20.

FOR en VBA al calculo numeros primos

El macro se inicia al hacer clic en el botón calcular que llama a la función numprimos

numprimos

(Para una mejor visualización de la imagen, hacer click en la misma)

como resultado obtendremos lo siguiente:

resultado

(Para una mejor visualización de la imagen, hacer click en la misma)

FOR cálculo números primos

Si desea una macro más avanzada para la generación de los números primos puede examinar: Generador de números primos

Un comentario

  1. Hola, amigo como sería el código si envés de imprimir los primos dentro de un rango de valores enteros, imprimiera los primeros primos para un indice de valores, por ejemplo un programa que imprimiera los primeros 30 números enteros.

Deja una respuesta

Los campos requeridos estan marcados con *.