Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/07/2010, 15:48
romminix
 
Fecha de Ingreso: julio-2010
Mensajes: 1
Antigüedad: 13 años, 9 meses
Puntos: 0
Exclamación Javascript DO WHILE con operadores logicos

hola, les comento ke estoy intentando hacer un programa que "pida dos números enteros, el primero debe ser par y el segundo impar. Si se cumple escribir en orden ascendente, los números que hay entre los dos números ingresados (incluyendolos), la suma y el producto de todos ellos. De lo contrario alertar al usuario y pedir reingreso de datos."

Tengo todo resuelto , solo ke no entiendo porke cuando se ingresan los datos correctamente (el primero par y el segundo impar), vuelve a repetirse el bucle del DO WHILE!!?? (es decir vuelve a pedir al usuario ke reingrese los numeros)


ayuda porfavor estoi totalmente perdida ya no se ke mas hacer....



el codigo:


<script type="text/javascript">

var i
var num1
var num2
var suma=0
var multi=1

do
{
num1=Number(prompt("Ingrese un número par",""))
num2=Number(prompt("Ingrese un número impar",""))

if (num1%2==0 && num2%2==1)
{
if (num2>num1)
{
for(i=num1;i<num2;i++)
{
document.write("<font size='+2'>"+num1+" - </font>")
suma=suma+num1
multi=multi*num1
num1++
}
document.write("<font size='+2'>"+num2+"</font><br/><br/>")
suma=suma+num2
multi=multi*num2
}else{
for(i=num2;i<num1;i++)
{
document.write(num2+" - ")
suma=suma+num2
multi=multi*num2
num2++
}
document.write(num1+"<br/>")
suma=suma+num1
multi=multi*num1
}
document.write("<h2><br/><br/>La suma total es igual a "+suma+"<br/></h2>")
document.write("<h2>La multiplicación total es igual a "+multi+"<br/></h2>")
}else{
alert("ERROR! El primer número ingresado debe ser par y el segundo impar.")
}
}while (!(num1%2==0 && num2%2==1))


</script>