当前位置: 首页 > news >正文

宝安西乡做网站链接买卖价格

宝安西乡做网站,链接买卖价格,wordpress如何访问,有谁做网站给定一个正整数n,如果能够分解为m(m > 1)个连续正整数之和,请输出所有分解中,m最小的分解。 如果给定整数无法分解为连续正整数,则输出字符串"N"。 输入描述: 输入数据为一整数,范围为(1, 2^3…

给定一个正整数n,如果能够分解为m(m > 1)个连续正整数之和,请输出所有分解中,m最小的分解。

如果给定整数无法分解为连续正整数,则输出字符串"N"。

输入描述:

输入数据为一整数,范围为(1, 2^30]

输出描述:

比如输入为:

21

输出:

21=10+11

备注:

21可以分解的连续正整数组合的形式有多种

21=1+2+3+4+5+6

21=6+7+8

21=10+11

输出,21=10+11,是最短的分解序列。

题目解析:如果是奇数就很简单,一定能找到相邻的两个数相加为 n,那么剩下的数该怎么处理呢?

因为要找到连续的正整数,而且m最小,那么即使有多种分解方法,在这个m里面的分解数里一定存在所有分解方法中最大的数,例如15可以分为(1+2+3+4+5),或者(4+5+6),那么我们找的结果中包含m中会存在这个最大的6。

这样就好办了,我们只需要从15/2->1开始算,这个最大的数是多少,不断的去试,7可以吗,要保证连续7+6=13<15,再加,7+6+5>18,显然不行。

import java.util.Deque;
import java.util.LinkedList;
import java.util.Scanner;public class Main {public static void main(String[] args) {
//        int n = 10;Scanner scanner = new Scanner(System.in);int n = scanner.nextInt();// n 为奇数// deque前后都可以取元素,方便Deque<Integer> deque = new LinkedList<>();// 标识位,看是否可以拆解成连续数相加boolean flag = false;// n为奇数if (n % 2 == 1) {System.out.println(n + "=" + n / 2 + "+" + (n / 2 + 1));return;} else {// n为偶数int start = n / 2;int sum = 0;// 从大数开始试for (int i = start; i > 0; i--) {deque.add(i);sum += i;if (sum == n) {flag = true;break;} else if (sum > n) {sum -= deque.peek();deque.poll();}}}// 不能拆解输出"N"if(flag == false){System.out.println("N");return;}// 可以的话从deque中取元素出来,注意顺序System.out.print(n + "=");while (deque.size() > 1) {System.out.print(deque.pollLast());System.out.print("+");}System.out.println(deque.pollLast());}
}

http://www.mmbaike.com/news/60295.html

相关文章:

  • 网站首页框架图北京新闻最新消息
  • 灌南网站建设sem优化托管
  • 我的世界寻找建筑网站厦门关键词优化网站
  • 深圳好的网站建设公司哪家好推广营销软件
  • 南宁网站推广经理网站专业术语中seo意思是
  • 目前专业做水果的网站市场营销专业就业方向
  • 免费网站建设知识搜索竞价
  • 做亚马逊网站的公司建议百度推广运营专员
  • 一个人 建设网站整站seo优化
  • 做ftp网站怎么设置网络营销有哪些推广平台
  • 网站背景 手机显示不全湘潭关键词优化公司
  • 农产品十大交易平台南京seo培训
  • 网站做推广需要多少钱百度网盘资源搜索引擎入口
  • jquery做的网站交换友情链接前后必须要注意的几点
  • 重庆hms网站建设怎么弄自己的网站
  • 黄页88网客服在线seo关键词排名优化
  • 青岛 两学一做 网站必应bing国内版
  • 东莞网站优化软件建立网站费用大概需要多少钱
  • 国外设计类网站有哪些百度一下百度搜索百度
  • qq是腾讯的吗青岛seo软件
  • 华为云建站靠谱吗百度网址大全怎么设为主页
  • 武汉网页设计公司手机优化软件哪个好
  • 怎么做蒙文网站商旅平台app下载
  • 做网站赚50万免费申请网站com域名
  • 北京网站制作费用营销活动
  • 做网站上线一般要多久360网站推广登录
  • 福州小程序开发案例济南优化网络营销
  • 忻州建设公司网站网络营销推广seo
  • 如何做网站内容站长之家官网入口
  • 合肥企业网站建设公司百度怎么推广自己的视频