MOSTRAR TODOS LOS NÚMEROS IMPARES QUE ESTÉN ENTRE DOS NÚMEROS INTRODUCIDOS EN EL TECLADO.
Publicado por Patricia (14 intervenciones) el 22/03/2021 17:02:43
BUENAS TARDES, TENGO UNA DUDA ACERCA DEL EJERCICIO QUE SE MUESTRA A CONTINUACIÓN:
EL ENUNCIADO PIDE MOSTRAR TODOS LOS NÚMEROS IMPARES QUE ESTÉN ENTRE DOS NÚMEROS
INTRODUCIDOS EN EL TECLADO. AHORA BIEN, HE PROBADO DOS MÉTODOS, EL PRIMERO DE ELLOS USANDO EL BUCLE FOR Y EL SEGUNDO USANDO EL BUCLE WHILE.
EL PROBLEMA SE ENCUENTRA EN QUE EL RESULTADO QUE OBTENGO DEL APLICANDO EL BUCLE FOR SON TODOS LOS NÚMEROS IMPARES Y ADEMÁS, AÑADE EL NUM1. POR TANTO, SI ESTE NUM1 ES IMPAR NO IMPORTA, PERO SI ES PAR NO SIRVE. NO OBSTANTE, CON EL BUCLE WHILE SÍ SALE EL RESULTADO CORRECTAMENTE, PERO ME GUSTARÍA SABER POR QUÉ ES ASÍ, SI MI MÉTODO CON FOR ES ERRÓNEO O VOY POR BUEN CAMINO.
MUCHAS GRACIAS, UN SALUDO. DEJO AMBOS CÓDIGOS POR AQUÍ
EL ENUNCIADO PIDE MOSTRAR TODOS LOS NÚMEROS IMPARES QUE ESTÉN ENTRE DOS NÚMEROS
INTRODUCIDOS EN EL TECLADO. AHORA BIEN, HE PROBADO DOS MÉTODOS, EL PRIMERO DE ELLOS USANDO EL BUCLE FOR Y EL SEGUNDO USANDO EL BUCLE WHILE.
EL PROBLEMA SE ENCUENTRA EN QUE EL RESULTADO QUE OBTENGO DEL APLICANDO EL BUCLE FOR SON TODOS LOS NÚMEROS IMPARES Y ADEMÁS, AÑADE EL NUM1. POR TANTO, SI ESTE NUM1 ES IMPAR NO IMPORTA, PERO SI ES PAR NO SIRVE. NO OBSTANTE, CON EL BUCLE WHILE SÍ SALE EL RESULTADO CORRECTAMENTE, PERO ME GUSTARÍA SABER POR QUÉ ES ASÍ, SI MI MÉTODO CON FOR ES ERRÓNEO O VOY POR BUEN CAMINO.
MUCHAS GRACIAS, UN SALUDO. DEJO AMBOS CÓDIGOS POR AQUÍ
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/* PRIMER CÓDIGO CON BUCLE FOR */
var num1 = parseInt(prompt("Introduzca el primer número"));
var num2 = parseInt(prompt("Introduzca el segundo número"));
document.write("Los números impares que existen entre " + num1 + " y " + num2 + " son: ");
for (var i = num1; i < num2; i++) {
document.write("<br>" + i +"<br>");
if (i % 2 != 0) {
i++;
}
}
/* SEGUNDO CÓDIGO CON BUCLE WHILE */
var num1 = parseInt(prompt("Introduzca el primer número"));
var num2 = parseInt(prompt("Introduzca el segundo número"));
document.write("Los números impares que existen entre " + num1 + " y " + num2 + " son: ");
while (num1<num2) {
num1++;
if (num1%2 != 0) {
console.log("El " +num1 + " es impar.")
}
}
Valora esta pregunta


0