首页 > 解决方案 > 计算可能的操作数

问题描述

我需要一个函数来计算给定总和 n 的可能加法方程的数量。

操作数必须始终按降序排列,不能相等,并且必须大于 0。

因此,5+4 有效,但 4+5 5+5 3+3+3 或 9+0 无效。仅使用整数。

例如:

n = 2。结果为 0

n = 3. 结果是 1. 2+1

n = 5。结果为 2. 4+1 和 3+2

n = 10。结果为 8。9+1、8+2、7+3、6+4、7+2+1、6+3+1、5+4+1、5+3+2

标签: javascript

解决方案


只需将数字除以 2 并计算结果:

function calc(num){
  return Math.floor(num/2);
} 

console.log(calc(5)) //4+1, 2+3
console.log(calc(6)) //1+5, 2+4, 3+3
console.log(calc(7)) //1+6, 2+5, 3+4


推荐阅读