entonces necesito una respuesta a esto
esperaba que la consola se viera así (si ingresas 69)
69 208 104 52 26 13 40 20 10 5 16 8 4 2 1pero no tiene nada en la consola asi que aqui esta el codigo del programa
function mod(n, m) { return ((n % m) + m) % m; } var a = prompt("please input a number"); do { var b = mod(a, 2) if (b == 0) { var a = a / 2 } else a = (3 * a) + 1 console.log("a"); } while (a !== 0)Hay varios errores en este código.
En primer lugar, debe escribir console.log(a) para registrar la variable a .
Además, no tiene que volver a declarar una variable.
Por último, su código está en un bucle infinito porque a no coincide con a !== 0 en el bucle.
Creo que este es el código que quieres.
function mod(n, m) { return ((n % m) + m) % m; } let a = prompt("please input a number"); let b; do { b = mod(a, 2) if (b == 0) { a = a / 2 } else { a = (3 * a) + 1 } console.log(a); } while (a !== 1)Puedes probar esto:
function mod(n, m) { return ((n % m) + m) % m; } var a = prompt("please input a number"); do { var b = mod(a, 2) if (b == 0) { var a = a / 2 } else a = (3 * a) + 1 console.log(a); } while (a !== 1)Y si también desea mostrar su entrada , intente:
function mod(n, m) { return ((n % m) + m) % m; } var a = prompt("please input a number"); var c= a; console.log(c); do { var b = mod(a, 2) if (b == 0) { var a = a / 2 } else a = (3 * a) + 1 console.log(a); } while (a !== 1)