Visual Basic - Numeros primos

Life is soft - evento anual de software empresarial
 
Vista:

Numeros primos

Publicado por Tiko (7 intervenciones) el 14/03/2006 16:23:50
Hola sera que me puedan ayudar ayuda sobre como codigo para detectar numeros primos gracias por su ayuda
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Numeros primos

Publicado por Jorge (231 intervenciones) el 14/03/2006 16:57:09
Puedes usar lo siguiente
Private Function Primo()
Dim DividendoTemp As Double, MaximoDivisor As Integer, ContadorDivisor As Integer
DividendoTemp = Dividendo
MaximoDivisor = Int(Sqr(DividendoTemp))
If DividendoTemp = 0 Or DividendoTemp = 1 Then 'Caso 0 y 1
Primo = "Error"
Exit Property
ElseIf MaximoDivisor = 1 Then 'caso 2 y 3
Primo = "Primo"
Exit Property
Else
For ContadorDivisor = 2 To MaximoDivisor ' caso de 4, +00
If (DividendoTemp / ContadorDivisor) - Int(DividendoTemp / ContadorDivisor) = 0 Then
Primo = "Compuesto"
Exit Property
End If
Next
End If
Primo = "Primo"
End function

Suerte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Numeros primos

Publicado por Javier Peña (6 intervenciones) el 14/03/2006 19:51:19
Prueba este que es mas corto y siempre gusta mas...

Dim Num as Integer, x as integer, OK as Boolean
Num = Inputbox("Introduce un valor")
x = 2
Ok = True
Do While x < Num And OK
OK = Num Mod x <> '
x = x + 1
loop
Select case OK
Case true
Print "El numero "; Num ; "es primo"
Case false
Print " El numero "; Num ; "NO es primo"
end select
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 4
Ha aumentado su posición en 3 puestos en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

RE:Numeros primos

Publicado por Joel (1 intervención) el 30/05/2021 02:42:55
use ese algoritmo y solo me da 1 y 2 como primos, de allí todos los demás números los tira como no primos, sabes como hacer para que me de la respuesta bien para otros números?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar