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

宝安西乡做网站百度指数里的资讯指数是什么

宝安西乡做网站,百度指数里的资讯指数是什么,做网站公司圣辉友联,网站改版开发公司给定一个正整数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.dinnco.com/news/15686.html

相关文章:

  • c 做网站加载多个图片seo优化排名易下拉用法
  • 网站制作服务平台企业网站推广模式
  • 注册网站可以注销嘛seo搜索规则
  • vue做前台网站优秀网站
  • 网站建设云浪科技全国疫情最新数据
  • 浙江做网站平台的科技公司百度优化排名
  • 国外优秀ps网站腾讯企点官网
  • 购物帮做特惠的网站福州seo公司
  • 做一个网页的流程目录网站应该如何进行优化
  • 网站建设构建方案襄阳百度开户
  • 确实网站的建设目标长沙百度百科
  • c程序设计教学网站怎么做千锋教育地址
  • 万网网站电话360收录批量查询
  • 胶南做网站产品推广运营的公司
  • 陕西网站建设托管合肥做网站哪家好
  • node 做的网站后端网络营销策划推广公司
  • 做算命网站挣钱么网络营销课程实训报告
  • 做ppt哪些网站的图片质量高seo教程搜索引擎优化
  • 做网站行业的动态国际站seo优化是什么意思
  • .net企业网站网络营销专业是干嘛的
  • 新公司董事长致辞做网站免费舆情网站
  • 上海网络建站模板营销策略有哪些有效手段
  • 哪个网站免费做简历要做网络推广
  • 做视频挣钱的网站自己的品牌怎么做加盟推广
  • 诸城网站建设定制长沙seo优化排名推广
  • 可以在几个 网站备案网络营销的流程和方法
  • www开头网站怎么做最新战争新闻事件今天
  • 禄劝彝族苗族网站建设谷歌商店下载
  • 营口网站建设单位十大营销策略
  • 网络优化工程师证书谷歌搜索优化seo