Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

algun algoritmo o codigo visual basic...para hallar primos

Estas en el tema de algun algoritmo o codigo visual basic...para hallar primos en el foro de Visual Basic clásico en Foros del Web. holas me dejaron de tarea hallar lso primeros n numero primos.... ejemplo si pongo 15 me debe salir 2, 3, 5, 7,11,13 bueno estuve probando ...
  #1 (permalink)  
Antiguo 07/01/2009, 21:17
Avatar de José_Miguel  
Fecha de Ingreso: septiembre-2006
Ubicación: Arequipa-Perú
Mensajes: 215
Antigüedad: 17 años, 7 meses
Puntos: 0
algun algoritmo o codigo visual basic...para hallar primos

holas me dejaron de tarea
hallar lso primeros n numero primos....

ejemplo si pongo 15 me debe salir 2, 3, 5, 7,11,13

bueno estuve probando con unos que encontre en la web..
pero no sale bien... sale apartir de 3 aveces me muestra un numero par grande....
muchas cosas distintas a una lista de primos..
alguien que me ayude... como hallar los n primero primos.. gracias....
n interesa si esta en algoritmo.. es bueno tambien...
solo es traducir al lenguaje vbasic...
gracias..
__________________
Como informático Microsoft no me representa, y como usuario tampoco; ya que no cubre mis necesidades.
  #2 (permalink)  
Antiguo 08/01/2009, 04:25
Colaborador
 
Fecha de Ingreso: enero-2008
Ubicación: Unas veces aquí, otras veces allí
Mensajes: 1.482
Antigüedad: 16 años, 2 meses
Puntos: 37
Respuesta: algun algoritmo o codigo visual basic...para hallar primos

Cita:
Iniciado por José_Miguel Ver Mensaje
holas me dejaron de tarea
hallar lso primeros n numero primos....

ejemplo si pongo 15 me debe salir 2, 3, 5, 7,11,13

bueno estuve probando con unos que encontre en la web..
pero no sale bien... sale apartir de 3 aveces me muestra un numero par grande....
muchas cosas distintas a una lista de primos..
alguien que me ayude... como hallar los n primero primos.. gracias....
n interesa si esta en algoritmo.. es bueno tambien...
solo es traducir al lenguaje vbasic...
gracias..
Hola, a ver si te vale este procedimiento. Lista en un control ListBox (Name = List1) todos los números primos entre el intervalo indicado:

Código:
Sub BuscarPrimos(ByVal MaxNum As Integer)
Dim i As Integer, y As Integer, x As Integer
List1.Clear
For i = 1 To MaxNum
    y = Int(Sqr(i) + 1)
    x = 2
    Do While (((i Mod x) > 0) And (x <= y))
        x = x + 1
    Loop
    If ((x - 1) = y) Then
        List1.AddItem IIf(i = 1, 2, i)
    End If
Next i
End Sub
Para llamar al procedimiento, p.e. desde un CommandButton, le pasas como parámetro el número máximo:

Código:
Private Sub Command1_Click()
BuscarPrimos 15
End Sub
Resultado en el List: 2, 3, 5, 7, 11, 13

Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:30.