Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: aleja0252 en 27 Septiembre 2015, 17:24 pm



Título: Ayuda numeros primos (SOY NUEVA EN ESTO)
Publicado por: aleja0252 en 27 Septiembre 2015, 17:24 pm
Necesito llenar las celdas del rango “A1:L50” por columnas con los números primos en orden ascendente hasta llenar las celdas del rango... En VBA

Muchas gracias, soy nueva en esto... no se muy bien como funcionan las cosas por acá


Título: Re: Ayuda numeros primos (SOY NUEVA EN ESTO)
Publicado por: engel lex en 27 Septiembre 2015, 17:47 pm
explica que tienes y cual es tu duda específicamente... si tienes código hecho publicalo (usa las etiquetas GeSHi)


Título: Re: Ayuda numeros primos (SOY NUEVA EN ESTO)
Publicado por: aleja0252 en 27 Septiembre 2015, 17:49 pm
Estoy iniciando el curso, solo me han enseñado a hacer ciclos con for... y ese fue el enunciado especifico que el profesor puso "Llenar las celdas del rango “A1:L50” por columnas con los números primos en orden ascendente hasta llenar las celdas del rango"

deberia quedar algo como

2
3
5
7
11
13
17... hasta que se llenen todas las celdas hasta la L50



Lo que no sé es como calcular los numeros primos, he logrado hacer esto

valores = 2
    For i = 1 To 12
        For j = 1 To 50
             Cells(j, i).Value = valores
             valores = valores + 1
        Next
    Next
End Sub


Llenar las celdas del rango, pero no se como llenarla con los numeros primos.


Título: Re: Ayuda numeros primos (SOY NUEVA EN ESTO)
Publicado por: engel lex en 27 Septiembre 2015, 18:10 pm
lo de los numeros primos puede ser un poco complicado solo con for... viendo vba, necesitas while para hacerlo...

los numeros primos pueden ser conseguidos por un metodo y es "si para un numero X, ningún numero entero entre 2 y menor que la raíz de este, es múltiplo, entonces será primo"

así que, dejo esto aquí a ver quien puede dar ayuda


Título: Re: Ayuda numeros primos (SOY NUEVA EN ESTO)
Publicado por: aleja0252 en 27 Septiembre 2015, 18:42 pm
¡AYUDA POR FAVOR!


Título: Re: Ayuda numeros primos (SOY NUEVA EN ESTO)
Publicado por: Mad Antrax en 28 Septiembre 2015, 20:54 pm
Te doy una pista... deberás utilizar el operador MOD

MOD = divide 2 números y devuelve el resto de la división... si el resultado de mod es igual a 0 sabrás que esos numeros son divisibles. Ahora mete todo eso en un bucle evitando dividir por 1 (que dara mod = 0 siempre)

Suerte! :)