JavaScript - MOSTRAR TODOS LOS NÚMEROS IMPARES QUE ESTÉN ENTRE DOS NÚMEROS INTRODUCIDOS EN EL TECLADO.

 
Vista:
sin imagen de perfil
Val: 47
Ha aumentado 1 puesto en JavaScript (en relación al último mes)
Gráfica de JavaScript

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Í

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de joel
Val: 3.506
Oro
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

MOSTRAR TODOS LOS NÚMEROS IMPARES QUE ESTÉN ENTRE DOS NÚMEROS INTRODUCIDOS EN EL TECLADO.

Publicado por joel (895 intervenciones) el 22/03/2021 20:01:33
Hola Patricia, los tienes casi bien...

El primero:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<script>
 
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++) {
    if (i % 2 != 0) {
        document.write("<br>" + i);
    }
}
 
</script>

El segundo creo que el unico problema es que lo sumas antes del if... haber este:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<script>
 
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) {
    if (num1 % 2 != 0) {
        document.write("<br>" + num1);
    }
    num1++;
}
 
</script>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
sin imagen de perfil
Val: 47
Ha aumentado 1 puesto en JavaScript (en relación al último mes)
Gráfica de JavaScript

MOSTRAR TODOS LOS NÚMEROS IMPARES QUE ESTÉN ENTRE DOS NÚMEROS INTRODUCIDOS EN EL TECLADO.

Publicado por Patricia (14 intervenciones) el 26/03/2021 13:21:09
¡MUCHAS GRACIAS!
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