查找两个数字,它们等于JavaScript中的其余部分之和
假设以下是问题所在:
我们有一个从1到任意数字的数字序列,我们称它为num。我们必须从序列中选择两个这样的数字(我们叫它们m和n),使得:
sum(1 to num) - (m + n) = m * n
最后,我们应该返回一个包含所有这些数字的组的数组。
例如-
如果输入是-
const num = 10;
那么输出应该是-
const output = [ [7, 6] ];
因为sum(1到10)=55
和,
55 - (6 + 7) = 6 * 7 = 42
示例
为此的代码将是-
const num = 10;
const pickNumbers = num => {
const sum = (num) * (num + 1) * (.5);
const results = [];
for (let n = 1; n <= num; n++) {
let first = sum - n;
let second = n + 1;
if (first % second === 0) {
let m = first / second;
if (m < num && m !== n && results.every(group => group[0] + group[1]
!== m + n)){
results.push([m, n]);
}
}
}
return results;
}
console.log(pickNumbers(10));输出结果控制台中的输出将是-
[ [7, 6] ]
热门推荐
10 小红书平安祝福语简短
11 生日祝福语大全女孩简短
12 收生日红包祝福语 简短
13 领证幽默祝福语简短
14 法考面试祝福语简短
15 老哥出门祝福语简短语
16 送灯祝福语简短独特
17 幼儿狗年祝福语大全简短
18 好听的元旦简短祝福语