javascript - 获取所有数字的除数对,达到一定限制

标签 javascript division

我正在研究一种机制,以获取所有数字的所有除数对,达到一定的限制。

结果将是类似于“乘法表”的数组,但对于除法,我也想发出除以 1 的结果,因为这些非常明显......

对象结构为 {result, x, y} 例如 [{result:4,x:2,y:2},{result:6,x:2,y :3},{结果:6,x:3,y:2},...]

对于那些手指抽搐的人投了反对票(并尖叫着向我们展示代码!!!) - 这是一个 self 回答问题,因为我在 SO 上找不到它,它会很有用供 future 的访客使用。所以看看答案

最佳答案

这是一个答案

var getAllDivisors = function(limit) {
  var array = [];
  for (var num = 2; num <= limit; num++) {
    var square_root = Math.sqrt(num);
    for (var i = 2; i <= square_root; i++) {
      if (num % i == 0) {
        var div = (num / i);
        array.push({
          result: num,
          x: i,
          y: div
        });
        if (i * i != num)
          array.push({
            result: num,
            y: i,
            x: div
          });
      }
    }
  }
  return array;
}

关于javascript - 获取所有数字的除数对,达到一定限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40376801/

相关文章:

javascript - 在页面加载时预选文本输入

javascript - 丢失的元素

plsql - 两个PL/SQL select语句的除法结果

javascript - Ajax 无法从 php 文件加载内容

JavaScript ajax 发布

javascript - 在工具提示模板 kendo UI 中一起显示系列和 y 轴数据的值

c# - 乘除固定比例小数的最有效方法

delphi - Delphi5中浮点除零异常

java - 截断除法和地板除法有什么区别?

c - 得到一个太少的除数