javascript - 计算可能的操作数
问题描述
我需要一个函数来计算给定总和 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
解决方案
只需将数字除以 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
推荐阅读
- c++ - 如何从表(Microsoft SQL Server)中获取列的名称?
- reactjs - 使用 Netlify 在 React 中部署了一个网站,但我得到一个空白页面
- python - 这个背包问题的实现有什么问题?
- c# - 有没有办法检查类型
从接口继承然后使用 t.InterfaceMethod() - javascript - body中选择对象的条件:JSON.stringify()
- c++ - 来自公共接口的兄弟姐妹的交叉引用
- python - 通过拆分另一个列表的索引在 Python 中创建一个列表可能吗?
- python - wagtail-generic-chooser 小部件 (NoReverseMatch)
- javascript - 如何使用javascript交换html div元素位置
- python - ValueError:无法将输入数组从形状(11,140,55)广播到形状(11,140,11)