math - 计算一个数字的所有可能部分的程序
问题描述
好吧,所以我的一个朋友挑战我完成这件事,但我就是走不了多远......
他要求我做的是制作一个程序,显示并计算输入数字的所有可能部分。
5 的示例:
1+1+1+1+1
2+1+1+1
3+1+1
4+1
5
3+2
2+2+1
我希望程序用 C++ 或一些伪代码编写,我都不介意。
期待感谢大家!
编辑:不重复。我要求用 C++ 提供解决方案;另一个是Python。另外,我的问题要求所有可能添加的部分都返回初始编号。
解决方案
对于非零分区(想象 1 数组中的布尔分隔符)
2 ** (n-1)
此列表将包括 2 + 3 和 3 + 2。
如果允许 0 则无限。
推荐阅读
- javascript - Discord.js 如何获取 reddit 帖子的描述
- sql - 通过 SQL 分配 - 为 sum() 保留重复小数
- javascript - 为什么我们不使用 JavaScript 对象而不是 MySQL 或任何数据库来存储数据?
- c# - xamarin 表单应用程序中发布和调试模式下的不同行为
- asp.net-mvc - Chrome 未在我的 OpenID Connect 工作流程 (ASP.NET OWIN) 中保存/返回 Nonce cookie
- design-patterns - 如何避免在乳胶的一个地方出现分段?
- java - 在进行单元测试时,在不需要时模拟测试对象的依赖关系是一种好习惯吗?
- c++ - 为控件之间的间隙设置光标 WinAPI
- javascript - 更新 CRUD 前端时收到 Javascript 程序的未定义错误
- java - 有没有办法给一个函数两个随机参数,并让它们相同?