1
我想确定如果一个数字“n”是一个完美的力量。我已经创建了以下代码来解决这个问题。错误消息,而计算如果数量是完美的电源
var isPP = function(n) {
console.log(n);
for (let base = 2; base < n; base++) {
//Change of base formula used to change natural log to log base "base"
let exp = Math.log(n)/Math.log(base);
//If "exp" variable is integer, return array containing base and exponent
if (Math.pow(base,exp) === n) {
return [base,exp];
}
}
return null;
}
这通过除了一个随机测试的每个测试(例如:当n = 14618,错误消息显示“返回非空非完美功率14618”)。当随机测试提供“n”62383时,会出现相同的结果。
我不确定为什么代码通过除最后一个之外的每个测试。是不是JS的数字太大?
n = 9时失败 – Isaac