我是靠谱客的博主 矮小抽屉,这篇文章主要介绍python输入一个正整数n求连续数和为n的序列_输入一个正整数n,输出所有和为n的连续整数序列 | 学步园...,现在分享给大家,希望可以做个参考。

思路:

用两个变量记录一段区间,begin,end,sum表示该区间中所有数据的和[begin,end),如何sum==n,那么就打印该区间,然后sum-=low,low++,如何sumn,那么sum-=low,low++.

参考代码如下:

public void printSeq(int begin,int end)

{

for(int i=begin;i

{

System.out.print(i+" ");

}

System.out.println();

}

public void findSeq(int num)

{

if(num<3)

return;

int sum=1;

int begin=1;

int end=2;

int mid=num/2;

while(begin<=mid)

{

if(sum==num)

{

printSeq(begin, end);

sum-=begin;

begin++;

}

if(sum

{

sum+=end;

end++;

}else if(sum>num)

{

sum-=begin;

begin++;

}

}

}

public static void main(String[] args)

{

FindSumSequence find=new FindSumSequence();

find.findSeq(15);

}

}

最后

以上就是矮小抽屉最近收集整理的关于python输入一个正整数n求连续数和为n的序列_输入一个正整数n,输出所有和为n的连续整数序列 | 学步园...的全部内容,更多相关python输入一个正整数n求连续数和为n的序列_输入一个正整数n,输出所有和为n的连续整数序列内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(110)

评论列表共有 0 条评论

立即
投稿
返回
顶部