Matlab编程求能用几个连续正整数之和表示的整数

问题描述:

Matlab编程求能用几个连续正整数之和表示的整数
一个正整数有可能可以被表示为几个连续正整数之和,如: 15=1+2+3+4+5 ,15=4+5+6 ,15=7+8 请用Matlab编写程序,找出符合这种要求的和为1000的所有连续正整数序列.并输出对应整数序列中整数的个数
1个回答 分类:综合 2014-10-26

问题解答:

我来补答
只有两种:
1000=198+199+200+201+202
1000=28+29+.+52
再问: 这个用Matlab编程怎么实现呢?
再答: 先进行数学分析: 1,1000=A1+A2+.........+An这个n必须是奇数,原因很简单不在赘述。 2,n=2K+1,1000=(2K+1)Ak 所以1000是奇数2k+1的倍数,1000是5,25,125三个奇数的倍数 1000/5=200 1000/25=40 得上面结果
再问: 刚才想复杂了,现在编出来了,一个小程序 55,56,57,···,70也是可以的哦,谢谢你啦 Matlab程序如下: for i=1:1000 for j=i+1:1000 if sum(i:j)==1000 disp(num2str(i:j)) disp(['该整数序列长度为',num2str(j-i+1)]) fprintf('\n') end end end
 
 
展开全文阅读
剩余:2000
下一页:奇偶性的应用。