Tema: es simple
Ver Mensaje Individual
  #3 (permalink)  
Antiguo 02/03/2009, 02:55
Avellaneda
Colaborador
 
Fecha de Ingreso: enero-2008
Ubicación: Unas veces aquí, otras veces allí
Mensajes: 1.482
Antigüedad: 17 años, 3 meses
Puntos: 37
Respuesta: es simple

Para Newbie001:

Tu te estás refiriendo a VB.Net y ella a VB6.

Para jesicabarboza:

Probé tu código y no funciona (siempre da "no primo"). Te pongo una función que devuelve verdadero o falso según el número sea primo o no:



Código:
Function esPrimo(ElNumero) As Boolean
Dim lRaiz As Long, i As Long
esPrimo = True
If ElNumero = 1 Or ElNumero Mod 2 = 0 And ElNumero <> 2 Then
    esPrimo = False
    Exit Function
End If
lRaiz = Sqr(ElNumero)
For i = 3 To lRaiz Step 2
    If ElNumero Mod i = 0 Then
        esPrimo = False
        Exit For
    End If
Next i
End Function
Para mostrar el resultado en un control Label, podrías hacer algo como esto:

Código:
Private Sub Command1_Click()
Label1.Caption = IIf(esPrimo(Text1) = True, "primo", "no primo")
End Sub
Saludos