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

宝安西乡做网站企业seo外包公司

宝安西乡做网站,企业seo外包公司,c 怎么做网站开发,仿古建筑公司网站给定一个正整数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.jinmujx.cn/news/119747.html

相关文章:

  • 签署网站建设协议新闻网址域名大全2345网址
  • 做信息采集的网站seo入门教学
  • wordpress域名更改青岛seo关键词排名
  • wordpress防止假蜘蛛抓取关键词优化排名软件哪家好
  • 自己做网站的服务器搜索引擎营销的主要方法包括
  • 如何自学网站建设河南网站建设
  • 做心理咨询的网站百度一下官网首页登录
  • 江苏住房城乡建设部部官方网站南京seo推广
  • 南通高端网站建设百度关键词规划师工具
  • 韵达快递小网站怎么做合肥关键词排名推广
  • 无锡建网站电话国际新闻最新消息今天 新闻
  • 免费网站软件制作淘宝店铺推广方式有哪些
  • 如何做赚钱的网站推广网站免费
  • 网站建设和优化网络推广中心
  • 汉中公司网站建设河南网站建站推广
  • 织梦手机网站模板互联网创业项目
  • 对网站建设的看法2021全国大学生营销大赛
  • 中国三农建设工作委员会官方网站百度推广怎么优化排名
  • 劫持网站权重国内十大4a广告公司
  • 武汉建设网站的公司微信运营方案
  • 自己怎么做直播网站吗深圳网站seo公司
  • 学完js了可以做哪些网站深圳纯手工seo
  • 如何免费创建个人网站台州网站seo
  • 长治市建设局网站抖音广告怎么投放
  • 电子商务创建网站html网页制作成品
  • 金融集团网站建设方案网站优化 福州
  • 宁波哪家公司做网站好品牌广告视频
  • 郑州汉狮做网站网络公司三亚百度推广开户
  • wordpress狮子歌歌海口seo网络公司
  • c在线编程网站全国知名网站排名