Visual Basic - problemas conel operador MOD

Life is soft - evento anual de software empresarial
 
Vista:

problemas conel operador MOD

Publicado por Jorge (231 intervenciones) el 22/12/2005 22:37:55
Estaba programando, una clase para la teória de númeors, estaba determonando si un número era primo o no. Entonces implemente el operador mod, Tengo tadas las variables como duoble, y con número relativamente pequeños (Para el tipo de variable, como 21111111110) se da un desbordamiento de memoria error # 6.

Me pueden ayudar

Muchas Gracias
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:problemas conel operador MOD

Publicado por christian (208 intervenciones) el 23/12/2005 14:15:24
Hola,

Si lo que necesitas es saber si el numero es primo o no primo obviamente no te sirve el operador mod, ya que este redondea los resultados....

Solo sirve esto si el numero es par o inpar y es dividido hasta su minima expresion por los numeros 2 y 3 respectivamente.

Osea:

Dim Numero as Double.

flag = esparOimpar (numero) 'Aca sacas si es par o inpar

Si es par no es primo ya que todo numero par (excepto el 2) puede ser dividido por 2 y eso hace que sea no sea primo o mejor dicho es "no primo"

Si es impar haces lo siguiente...

flg_primo = false

Do while not numero = 1
Numero = Numero / 3
if numero < 1 then
flg_primo = true
exit loop
end if
loop

if flg_primo then
msgbox "Numero Primo"
end if
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