在javascript中使用较大的数字

时间:2017-05-29 05:53:26

标签: javascript node.js algorithm math lcm

目前正在尝试使用js查找LCM课程。它似乎没有问题,但是当我提交它时,我收到输入226553150 1023473145的失败结果,并且当它应该返回46374212988031340时返回46374212988031350感谢你能做的任何事情!

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();
})

1 个答案:

答案 0 :(得分:2)

JavaScript中的最大安全整数为9007199254740991,您的结果大于此值。

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