gpt4 book ai didi

javascript - 在具有较大数字的 javascript 中查找 LCM 时出错

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:47:32 25 4
gpt4 key购买 nike

目前正在寻找使用 js 的 LCM 类(class)。它似乎没有问题,但是当我提交它时,我得到了输入 226553150 1023473145 的失败结果,并且在它应该返回 46374212988031350 时返回 46374212988031340 感谢您所做的一切!

var readline = require('readline');

process.stdin.setEncoding('utf8');
var rl = readline.createInterface({
input: process.stdin,
terminal: false
});

function lcm(a,b) {
return((a*b)/gcd(a,b))
}

function gcd(a,b) {
if(b == 0){
return a;
}
return gcd(b,(a%b));
}




rl.on('line', (line) => {
var a = parseInt(line.toString().split(' ')[0]);
var b = parseInt(line.toString().split(' ')[1]);
console.log(lcm(a,b));
rl.close();
})

最佳答案

JavaScript 中的最大安全整数是9007199254740991你的结果比那个大。

使用 big integer表示大整数的包。

关于javascript - 在具有较大数字的 javascript 中查找 LCM 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44235430/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com