java 任意多个整数相加_一个整数分为若干个连续整数之和(使用java实现)
题目描述:
要求写出所有连续的正整数序列,使其之和等于90,小明灵光一闪,立马写上了29,30,31,
他看到解释说明台式告知答案不止一种,过了好一会,他总算算出了所有的5种答案
给你一个正整数Num,请输出所有连续的递增(+1)的正整数序列,使其之和等于Num,如不存在则输出NULL
例如输入:90
输出:[2,3,4,5,6,7,8,9,10,11,12,13]
[6,7,8,9,10,11,12,13,14]
[16,17,18,19,20]
[21,22,23,24]
[29,30,31]
java代码:
import java.util.ArrayList;
import java.util.List;
public class Demo5 {
public static void main(String[] args) {
int number =90;
Demo5 demo =new Demo5();
demo.printNum(number);
}
public void printNum(int num) {
int sum =0;
for (int i =0; i < num /2; i++) {
for (int k =1; ; k++) {
sum = (k +1) * (2 * i + k) /2;
if (sum > num)
break;
if (sum == num) {
List list =new ArrayList();
for (int j =0; j <= k; j++) {
list.add(i + j);
}
System.out.println(list);
}
}
}
}
}
java 任意多个整数相加_一个整数分为若干个连续整数之和(使用java实现)相关推荐
- 【leetcode】给定一个整数数组和一个整数 k, 你需要在数组里找到不同的 k-diff数对。
给定一个整数数组和一个整数 k, 你需要在数组里找到不同的 k-diff 数对.这里将 k-diff 数对定义为一个整数对 (i, j), 其中 i 和 j 都是数组中的数字,且两数之差的绝对值是 k ...
- 算法训练 - 反置数 一个整数的“反置数”指的是把该整数的每一位数字的顺序颠倒过来所得到的另一个整数。如果一个整数的末尾是以0结尾,那么在它的反置数当中,这些0就被省略掉了。比如说,124
问题描述 一个整数的"反置数"指的是把该整数的每一位数字的顺序颠倒过来所得到的另一个整数.如果一个整数的末尾是以0结尾,那么在它的反置数当中,这些0就被省略掉了.比如说,1245的 ...
- java 数据立方_写一个Java应用程序,从键盘输入一个整数,然后输出它的平方值立方值...
这是一个跟输入/输出流有关的面试题.下面我们来分析怎么实现该功能. 解析:在java中没有像C语言那样有一个专供接收从键盘输入值的scanf函数,所以一般的做法是从键盘输入一行字符,保存到字符串s中, ...
- java最小因子_一个整数的所有最小因子
要求:用户输入一个正整数,然后以降序显示它的所有最小因子,例如:120,那么显示的最小因子为5,3,2,2,2.存储这些素数(例如:2,2,2,3,5)获取这些按倒序显示这些因子. package c ...
- java方法参数类型不确定_一个Java方法能有多少个参数类型?这个好奇coder做了个实验...
选自 justinblank 机器之心编译 参与:李志伟.张倩 在 JVM 中,一个 Java 方法,最多能定义多少参数呢?这是一个很无聊的问题,即使能定义一万个,十万个,谁又会真的去这么做呢.但是作 ...
- JAVA项目代码手写吗_一个老程序员是如何手写Spring MVC的
见人爱的Spring已然不仅仅只是一个框架了.如今,Spring已然成为了一个生态.但深入了解Spring的却寥寥无几.这里,我带大家一起来看看,我是如何手写Spring的.我将结合对Spring十多 ...
- java notify视频_一个很好的小例子来演示java中的wait()和notify()方法
任何人都可以在 java中为我提供一个很好的小例子演示wait()和notify()功能.我尝试使用下面的代码,但它没有显示我的预期. public class WaitDemo { int i = ...
- java socket发送定长报文_一个基于TCP协议的Socket通信实例
原标题:一个基于TCP协议的Socket通信实例 1. 前言 一般接口对接多以http/https或webservice的方式,socket方式的对接比较少并且会有一些难度.正好前段时间完成了一个so ...
- 用Java编写约分最简公式_一个有趣的算法问题:如何定义一个分数类
一个来自于C++程序设计的经典问题.如何定义一个分数类,实现分数的约分化简,分数之间的加法.减法.乘法.除法四则运算? 1.初见 刚看到这道题的时候,第一感觉是挺简单的啊,就是基本的面向对象,定义对应 ...
最新文章
- Java实现网页截屏功能(基于phantomJs)
- webpack学习之路
- js技巧--转义符\的妙用
- 写操作系统用的C语言和写应用程序的C语言不是一个
- win7 桌面图标拖不动解决方法
- CRM数据如何让企业未卜先知
- 2018.8.2 python中is和==的区别
- windows10环境下VMware14中Ubuntu16.04解决如何上网问题
- HBase常用Shell命令
- 集合的相关概念(开闭、有界无界、内点边界点等)
- 荒野大镖客ol 服务器位置,荒野大镖客2ol盗贼在什么位置?盗贼具体位置分享
- 设计模式(二) 工厂方法模式
- 16 Three.js 游戏操作案例
- 素数and约数and反素数
- 实战技能分享,如何让工程代码各种优化等级通吃,含MDK AC5,AC6,IAR和GCC
- 复现CLOCs中spconv v1.0 (commit 8da6f96)踩坑记录
- CL210管理存储--管理共享文件系统
- 【计组】储存器的性能指标
- 【IDEA快捷键】记一些idea快捷键
- python给excel排序_使用Python对Excel中的列数据进行排序
热门文章
- 如何将DynamoDB的数据增量迁移到表格存储
- mysql 5.7 修改root 密码
- 阿里云前端周刊 - 第 29 期
- SpringMVC 返回json
- matlab正态分布
- Android:项目关联Library
- 【十五分钟Talkshow】fmplan(十五分钟计划)的初步想法
- GNS3的默认Telnet程序改成secureCRT
- 如何优化你的网站快速提高流量
- 1196: 数星星(二)(结构体专题)_福利:最新导数6大专题!高分段提分有困扰?听北大状元漫谈提分...