和为S的正整数序列
来源:互联网 发布:ummyvideo mac 破解版 编辑:程序博客网 时间:2024/06/16 05:56
import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); while (true) { int N = scan.nextInt(); int M = scan.nextInt(); if (N == 0 && M == 0) { break; } int small = 1, big = 1; int curSum = small; while (big <= M) { if (curSum == M) { System.out.println("[" + small + "," + big + "]"); } while (curSum > M) { curSum -= small; small++; if (curSum == M) { System.out.println("[" + small + "," + big + "]"); } } big++; curSum += big; } } }}
import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); while (true) { int N = scan.nextInt(); int M = scan.nextInt(); if (N == 0 && M == 0) { break; } int n = (int)Math.sqrt(M*2); // 最大有n个数的和 while (n > 0) { int a0 = (M-(n-1)*n/2)/n; if (a0*n + (n-1)*n/2 == M) { // 从0到n-1,而不是从1到n System.out.println("[" + a0 + "," + (a0+n-1) + "]"); } n--; } System.out.println(); } scan.close(); }}
0 0
- 和为S的正整数序列
- 和为 s 的连续正整数序列
- 【剑指offer】和为S的连续正整数序列
- 剑指offer 42 和为S的连续正整数序列
- 求和为s的连续正整数序列
- 和为S的两个数字 and 和为s的连续正整数序列
- [剑指offer]和为s的两个数 ; 和为s的连续正整数序列
- 面试题41:和为s的两个数字 VS 和为s的连续正整数序列
- 和为n的连续正整数序列
- 和为 n 的连续正整数序列
- 和为N的连续正整数序列
- 和为N的连续正整数序列
- 和为sum的连续正整数序列
- 每日一题(62) - 和为s的连续正整数序列
- 编程算法 - 和为s的连续正整数序列 代码(C)
- 打印所有和为s的连续正整数序列(至少含两个数)
- 输入正整数,求出和为该正整数的全部连续正整数序列
- 【100题】求 和为n的 正整数序列
- Java 命令行运行java程序,出现“找不到或无法加载主类 ”的解决办法
- 为Ubuntu添加ROS下载源
- 属性查询
- rsync远程同步
- Android二维码扫描开发:实现思路与原理
- 和为S的正整数序列
- Android7.0 JACK编译器不支持多用户同时编译的问题的解决
- 嵌入式linux软件平台--ROM Code
- C++int转string
- Extjs4.0日历插件与项目整合的详细介绍
- Json.NET使用入门(三)【设置】
- dyld: Library not loaded: /System/Library/Frameworks/UserNotifications.framework/UserNotifications
- Android菜鸟的学习记录。
- spring mvc 和ajax异步交互完整实例