【问题标题】:Collatz conjecture柯拉兹猜想
【发布时间】:2021-11-22 09:33:39
【问题描述】:

我试图在 JS 中提出 Collat​​z 猜想,但我有一个问题,我不明白。 当我点击按钮时它返回 0,有人可以帮我吗?

我的js代码:

let input   = document.getElementById('nombre');
let btn     = document.getElementById('submit');
let output  = document.getElementById('output');
let coups;

let nombre = input.value;

function conjecture() {
    do {
        if (nombre%2 === 0) {
            nombre /= 2;
            output.innerHTML += nombre + '<br>';
            coups ++;
        } else {
            nombre *= 3;
            nombre ++;
            output.innerHTML += nombre + '<br>';
            coups++;   
        }
    } while (nombre>1);

    output.innerHtml += `La courbe a atterit en ${coups} coups.<br>`; 
}

btn.addEventListener('click', conjecture);

【问题讨论】:

  • innerHtml 不是属性。你的意思是innerHTML
  • html中的输入类型是什么
  • 你把我重定向到另一个问题,但我的问题不是那个

标签: javascript dom collatz


【解决方案1】:

在用户有机会输入数字之前,您正在读取该值。

let nombre = input.value;

确保该行 inside 您在 click 上调用的方法

function conjecture() {
     let nombre = input.value;
     ... rest of your code
}

【讨论】:

    【解决方案2】:

    对于下列复方程组,是否所有 n 个正整数值都返回整数 1:

    5n +1 如果 n=奇数
    n/2 如果 n=偶数
    并非所有n个正整数都返回1,只有表示的值返回1。
    对于上述奇偶条件下的5+1复数系统,this image

    【讨论】:

      猜你喜欢
      • 2019-01-03
      • 2021-10-15
      • 1970-01-01
      • 2011-01-24
      • 2017-06-28
      • 2012-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多