关于 高斯算法计算某数可以被分割成连续自然数之和的组数 个人的一点拙见
来源:互联网 发布:java 字符串随机排列 编辑:程序博客网 时间:2024/06/13 22:56
题目描述:基于高斯算法计算一个正整数可以被分割成多少组连续(包括自身)的自然数之和?
如:
3=3;
3=1+2;
5=5;
5=2+3;
6=6;
6=1+2+3;
.......
解题思路:
由Sn=n*a1+(n-1)/2*d
因为 d=1;
可得:a1=(Sn-(n-1)/2)/n //a1为连续数列中的最小数 n为当前数列元素的个数
考虑n>=1
当a1=1时,n可取最大值
得出:n<=(2*Sn+1)/3
综上,1<=n<=(2*Sn+1)/3
由此可得出每组满足题意的连续数列!
新人发帖!欢迎大神指正优化思路!
0 0
- 关于 高斯算法计算某数可以被分割成连续自然数之和的组数 个人的一点拙见
- 一个数的分解连续的自然数
- 编程之美2.21 什么样的数不能写成连续N个自然数之和
- LightOJ 1278 一个固定数可以换为几个连续数之和 求这样的连续数有多少对
- 判断一个数是否可以表示为k个连续的数之和
- 自然数的拆分组数
- 将一个数字表示成连续自然数之和的形式
- UVA10025连续自然数添上正负号得到固定的数
- 计算一串连续数组的之间 连续几个数(任意连续)之和的最大值 Microsoft Visual Studio
- 求任意数以内所有可以表示为连续素数之和的素数。
- 一个数拆分成连续自然数的和(只考加法的面试题)
- 一个数拆分成连续自然数的和(只考加法的面试题)
- 计算一个数的各位之和
- 计算一个整数的各位数之和
- 深入学习算法的一点拙见
- 深入学习算法的一点拙见
- 关于程序员的作息安排(个人拙见)
- 算法小题一(论证任何自然数的n次方等于n个连续基数之和)
- Linux文件管理-list(ls)
- 编程之美:第一章 1.6饮料供货
- XZCVZXCVQWERQWERQWE
- 字符串加减运算
- 反射机制
- 关于 高斯算法计算某数可以被分割成连续自然数之和的组数 个人的一点拙见
- 编程之美:第一章 1.7光影切割问题
- 策略模式
- Search for a Range
- 排序算法比较
- 编程之美:第一章 1.8电梯调度算法
- 黑客星星
- 黑马入学_学习blog_第三篇
- #define EXTERN