41 和为 s 的连续正数序列
2016-07-20 09:35
369 查看
描述:
实现代码:
package question41;
public class ContinuesSquenceWithSum {
static void FindContinuousSequence(int sum){
if (sum<2) {
return;
}
int small=1;
int big=2;
int mid=(1+sum)/2;
int curSum=small+big;
while (small<mid) {
if (curSum==sum) {
print (small,big);
}
while (curSum>sum&&small<mid) {
curSum=curSum-small;
small++;
if (curSum==sum) {
print (small,big);
}
}
big++;
curSum=curSum+big;
}
}
private static void print(int small, int big) {
// TODO Auto-generated method stub
for (int i = small; i <=big; i++) {
System.out.print(i+" ");
}
System.out.println();
}
public static void main(String[] args) {
// TODO Auto-generated method stub
FindContinuousSequence(15);
}
}
测试结果:
实现代码:
package question41;
public class ContinuesSquenceWithSum {
static void FindContinuousSequence(int sum){
if (sum<2) {
return;
}
int small=1;
int big=2;
int mid=(1+sum)/2;
int curSum=small+big;
while (small<mid) {
if (curSum==sum) {
print (small,big);
}
while (curSum>sum&&small<mid) {
curSum=curSum-small;
small++;
if (curSum==sum) {
print (small,big);
}
}
big++;
curSum=curSum+big;
}
}
private static void print(int small, int big) {
// TODO Auto-generated method stub
for (int i = small; i <=big; i++) {
System.out.print(i+" ");
}
System.out.println();
}
public static void main(String[] args) {
// TODO Auto-generated method stub
FindContinuousSequence(15);
}
}
测试结果:
相关文章推荐
- 【图形学与游戏编程】开发笔记-入门篇3:d3d,opengl以及GPU
- 谈谈数据库的ACID
- oozie 客户端常用命令
- arm v8汇编指令
- Android自定义控件的学习心得
- 三:如何创建并运行 Java 线程
- iOS面试题系列之Objective-C相关
- 169. Majority Element
- kill常用注意点
- display: block; -webkit-margin-before: 1em; -webkit-margin-after: 1em; -webkit-margin-start: 0px; -w
- python基础之语句结束
- WCF入门(三)---WCF与Web服务/Web Service
- HTML特殊字符的html、js、css写法汇总
- Spring mvc 下Ajax获取JSON对象问题 406错误
- Hadoop集群的JobHistoryServer详解
- JAVA图片转为base64格式
- nyoj 91 阶乘之和
- 解题报告:Lightoj Harmonic Number 打表
- paramiko error
- 从bootloader到用户程序执行的跳转