java实现输入一个正整数n,输出全部连续正整数相加后等于n的所有序列。
来源:互联网 发布:avi 编辑软件 编辑:程序博客网 时间:2024/05/16 13:38
题目如下:
请用java实现输入一个正整数n,输出以下格式,全部连续正整数相加后等于n的所有序列。
例如:
15=1+2+3+4+5;
15=4+5+6;
15=7+8;
我从网上文章中得到的思路,进行了自己的想法的修改,代码如下:
public class Sum { //将实现方式放入Sum方法中,在主函数中调用 public Sum(int num){ int sum = 1;//初始化sum,当序列中数增加到num时,输出满足条件的序列 int beg = 1;//从1开始 int cur = 1;//当前数字 while(beg <=num/2+1){ if(sum == num){ System.out.print(num + "="); for(int k = beg;k<=cur;k++){ if(k==cur){ System.out.print(k+";"); } else{ System.out.print(k + "+"); } } System.out.println(); sum = sum - beg; beg++; cur++; sum +=cur; } if(sum>num){ sum = sum - beg; beg++; } else{ cur++; sum +=cur; } } } public static void main(String[] args) { new Sum(15); }}
运行结果如下:
15=1+2+3+4+5;
15=4+5+6;
15=7+8;
0 0
- java实现输入一个正整数n,输出全部连续正整数相加后等于n的所有序列。
- 面试题:输入一个正整数n,输出所有的连续正整数之和等于n的序列
- 输入一个正数n,输出所有和为n连续正整数序列
- 输入任意一个大于2的正整数n,输出所有小于等于n的素数
- JAVA:递归实现输出正整数和等于n的所有不增的正整数和式
- 输入一个正整数n,输出一个最小正整数m,使得m的各位乘积等于n
- 用递归方法 实现 输出正整数和等于n的所有正整数和式
- 输出所有小于等于n(n为一个大于2的正整数)的素数
- 输入一个正整数,若该数能用几个连续正整数之和表示,则输出所有可能的正整数序列。
- 找出所有和为n的连续正整数序列
- 蓝桥杯题目 输入一个正整数n,输出n!的值。
- 小于等于n的正整数相加等于m的一个算法
- 将一个正整数n,拆分成连续的自然数之和,输出所有可能的情况
- 和为n的连续正整数序列
- 和为 n 的连续正整数序列
- 和为N的连续正整数序列
- 和为N的连续正整数序列
- 对于正整数N,输出其和等于N且满足以下限制条件的所有正整数的和式
- 大数据Hbase 面试题
- 文件写入A到Z
- 常用 Git 命令清单这一篇就够啦!
- 获取JAVA文件路径
- 【STM32】STM32之串口
- java实现输入一个正整数n,输出全部连续正整数相加后等于n的所有序列。
- Servlet处理请求和响应
- Java面向对象思想及其三大特性
- 第十二次总结
- Cordova - file插件的使用详解(文件的创建、读写,文件夹创建等)
- MySQL存储过程详解
- Leetcode 367. Valid Perfect Square[medium]
- Maven问题2:Dynamic Web Module 3.0 requires Java 1.6 or newer
- 字符串的了解与字符数组的巩固