Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/07/2009, 19:04
Avatar de David
David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 1 mes
Puntos: 839
Respuesta: como identificar numeros primos por debajo de un numero dado ?

Hay varios problemas en tu código.

La variable no_hay_primo no la estás reiniciando para volver a comprobar los números.
Además, para saber si un número es múltiplo de otro, sólo tienes que usar Mod (resto):
Código vb:
Ver original
  1. If numero Mod otro_numero = 0 Then
  2.     ' numero es múltiplo de otro_numero
  3. End If
Por lo que tu código debería ser:
Código vb:
Ver original
  1. For I = 1 To numerodado
  2.     EsPrimo = True
  3.     For I2 = 2 To I - 1
  4.         If I Mod I2 = 0 Then
  5.             EsPrimo = False
  6.             Exit For
  7.         End If
  8.     Next I2
  9.     If EsPrimo Then
  10.         lista_primos = lista_primos & I & ","
  11.     End If
  12. Next I
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.