- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一道 javascript 数学题:
我有除数数组:
var 除数 = ["3","4","5","10","12","15","20","30","60"]
以及在其中一项中无需提醒即可划分的项目数:
var items_to_divide = ["10","30"]
我正在寻找一个函数,它可以从 items_to_divide 之间的除数列表 (var divisors) 中给出最小公约数。
在这个例子中,结果应该是 5,因为 10/5 = 2 和 30/5 = 6 所以 5 是最小公分频器,因为它们都被 5 除以而没有提醒。
谁能在这里提出一个好的逻辑?
最佳答案
我建议执行以下步骤:
这个算法的一个实现可能是这个:
function best_divisor() {
var division;
// Sort divisor array from lowest value to highest one
divisors = divisors.sort(function(a,b) {return +a > +b;});
// Test each value of this array
for (var i=0; i<divisors.length; i++) {
divide = true;
// check if it divides all values from the items_to_divide
for (var j=0; j<items_to_divide.length; j++) {
division = items_to_divide[j] / divisors[i];
if(division !== Math.round(division)) {
divide = false;
break;
}
}
// If all divisions give integers, this divisor is the lowest one
if(divide) return divisors[i];
}
// No divisor found
return -1;
}
关于javascript - 在除数数组中找到最小公约数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25720854/
我遇到了一个问题,想要了解更多信息以及如何避免。我有这个代码 len :: (Num r ) => [a] -> r len [] = 0 len xs = 1 + len ( tail xs ) a
我知道如何找到给定整数(1 除外)的除数: let smallest_divisor n = let rec aux n i = if i 编辑添加:在平均情况下,第二种方法
这个问题已经有答案了: Why does integer division code give the wrong answer? [duplicate] (4 个回答) 已关闭去年。 在 Java
Welcome to Scala version 2.9.2 (Java HotSpot(TM) 64-Bit Server VM, Java 1.6.0_26). scala> 1.0 / Doub
我的数据帧结构如下,x_L 和 x_R 对的数量可能最多为 100。 ID Side A_L A_R B_L B_R 1 0 7 5 6 3 2
我的数据帧结构如下,x_L 和 x_R 对的数量可能最多为 100。 ID Side A_L A_R B_L B_R 1 0 7 5 6 3 2
如何使用转换将数字列表除以 2?我以为这段代码可以做到,但它只将整个列表的数字 1 除以 2,所以我一定完全误解了这一点。有人能帮助我吗? :) list v(5, 1); list d; d.res
我目前正在研究如何使用各种现代处理器的快速单精度浮点倒数功能来计算基于定点 Newton-Raphson 迭代的 64 位无符号整数除法的起始近似值。它需要尽可能准确地计算 264/除数,其中初始近似
我是一名优秀的程序员,十分优秀!