我在JavaScript中工作,我正在解決最小公倍數,兩個數字,最小公倍數必須可以被兩個數字之間的所有數字整除。最小公倍數多重除以
現在,我的代碼根本不工作,沒有任何東西被返回。我有一個函數來計算最小公倍數和第二個函數來確定這個倍數是否可以被最小和最大數字之間的數字整除。
function smallestCommons(arr) {
var max = 0;
var min = 0;
var lcm = 0;
var max2 = 0;
if(arr[0]> arr[1]) {
max = arr[0];
min = arr[1];
} else {
max = arr[1];
min = arr[0];
}
function range(item){
for(var j = min+1; j < max; j++){
if(item % j !== 0){
return 0;
} else {
return item;
}
}
}
function lcmFind(min1, max1){
for(var i =1; i < min1; i++){
max1 = max1 * i;
if(range(max1) === 0){
continue;
} else {
return range(max1);
}
}
}
return lcmFind(min,max);
}
smallestCommons([1,5]);
你可以很容易地發現這一點,如果你做了一個小調查 –
有大量的代碼在互聯網上計算lcm。我的程序是計算lcm,它也可以被最小和最大的數字整除。 –
那麼你不能稱之爲LCM。兩個給定數字只能有一個LCM。任何需要第三個條件的情況都不稱爲LCM。 –