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

怎么做会员积分网站企点客服

怎么做会员积分网站,企点客服,wordpress百家主题,长沙雨花区疫情最新情况华为od-C卷100分题目-3用连续自然数之和来表达整数 题目描述 一个整数可以由连续的自然数之和来表示给定一个整数&#xff0c;计算该整数有几种连续自然数之和的表达式&#xff0c;且打印出每种表达式 输入描述 一个目标整数T(1<T<1000) 输出描述 该整数的所有表达…

华为od-C卷100分题目-3用连续自然数之和来表达整数

题目描述

一个整数可以由连续的自然数之和来表示给定一个整数,计算该整数有几种连续自然数之和的表达式,且打印出每种表达式

输入描述

一个目标整数T(1<=T<=1000)

输出描述

该整数的所有表达式和表达式的个数。如果有多种表达式,输出要求为:

自然数个数最少的表达式优先输出

每个表达式中按自然数递增的顺序输出,具体的格式参见样例。

在每个测试数据结束时,输出一行”Result:X”,其中X是最终的表达式个数

输入
9

输出
9=9
9=4+5
9=2+3+4
Result:3

说明 整数9有三种表达方法:

示例二
输入
10
输出
10=10
10=1+2+3+4
Result:2

public class Main {public static void main(String[] args) {int num = new Scanner(System.in).nextInt();int count = 0;for (int i = num; i > 0; i--) {List<Integer> answer = getAnswer(i, num);if (!answer.isEmpty()) {count++;System.out.printf("" + num + "=");for (int j = 0; j < answer.size(); j++) {System.out.printf("" + answer.get(j));if (j != answer.size() - 1) {System.out.printf("+");}}System.out.println();}}System.out.println("Result:" + count);}public static List<Integer> getAnswer(int an, int num) {LinkedList<Integer> list = new LinkedList<>();double data = Math.sqrt(4 * (an * an + an - (2 * num)) + 1.0);double a = (-1 - data) / -2;double b = (-1 + data) / -2;if (Math.floor(a) - a == 0) {for (int i = (int) a; i <= an; i++) {list.add(i);}}return list;}
}

思路:等差数列,可以使用求和公式,(An-A1+1)来表示个数,则结果为(A1+An)*(An-A1+1)/2 = 输入的数(num)

展开得到: - A1^2 + A1 + An - 2*num + An^2 = 0

通过二元一次方程的通解,得到公式

A1 = -b ± sqrt(b * b - 4 * a * c) / (2 * a)

= -1 ± sqrt(1 * 1 - 4 * (-1) * (An - 2*num + An * 2)) / (2 * (-1))

得到的A1只要是整数就说明结果是对的,并且一定是唯一解
根据题意要求,从大到小遍历就行了。其实还可以优化,只是没有测试数据,并且On的复制度应该能过了

http://www.yidumall.com/news/21572.html

相关文章:

  • 龙岗建设网站公司手机网站
  • 想自己做网站深圳关键词优化公司哪家好
  • 做网站前端用什么技术好seo教程seo教程
  • 自适应网站设计企业百度推广
  • 网站上的验证码怎么做的seo矩阵培训
  • 支付招聘网站套餐费用怎么做帐今天重大新闻头条
  • wordpress子标题专业seo优化公司
  • 网站页面设计的特色seo页面内容优化
  • 遵义住房城乡建设厅网站精准营销理论
  • 建设网站怎么设置网站页面大小最有效的推广方法
  • 前端开发做移动端的网站seo快速排名优化公司
  • wordpress 站群网页设计与制作代码成品
  • 哪些人可以做网站网站seo重庆
  • 心连网网站珠海seo关键词排名
  • 无锡网站建设哪家做的比较好虎扑体育网体育
  • 建网站买空间百度关键词查询网站
  • java web做购物网站软文免费发布平台
  • 杭州建设工程信息网站实时疫情最新消息数据
  • 电商网站是什么意思近一周的新闻大事热点
  • 以前有个自助建设网站网络营销推广
  • 汕头免费网站制作免费建立网站步骤
  • 网站规划与建设实验心得体会西安网站seo推广
  • 广州外贸网站建设 open最常用的搜索引擎有哪些
  • 网页打不开百度网盘重庆网站快速排名优化
  • 做计算机网站的总结西安网站排名优化培训
  • 包装设计模板网站引擎优化是什么工作
  • 郑州免费做网站的百度下载安装2019
  • 如何用front怕个做网站全球十大网站排名
  • 那个公司做网站白帽优化关键词排名seo
  • 我的网站突然找不到网页了关键词搜索工具有哪些