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

尼科彻斯定理

目录

1.题目概述

2.题解

思路分析

具体实现


1.题目概述

验证尼科彻斯定理,即:任何一个整数m的立方都可以写成m个连续奇数之和。

例如:

1^3=1

2^3=3+5

3^3=7+9+11

4^3=13+15+17+19

输入一个正整数m(m≤100),将m的立方写成m个连续奇数之和的形式输出。

输入描述:

输入一个int整数

输出描述:

输出分解后的string

示例

输入:6

输出:31+33+35+37+39+41

2.题解

思路分析

本题思路与高中的等差数列求解思路相同,题目描述为:任何一个整数m的立方都可以写成m个连续奇数之和,翻译为高中数学题目,即,首相a_{1},公差d2的等差数列,数列前m项和Sn为m^{3},分别求出等差数列前m项的值。

因此,只需根据等差数列求和公式求出a_{1}的值,则可求出该m个连续的奇数

 等差数列公式:Sn=na_{1}+\frac{n(n-1)d}{2}

将数据带入公式:m^{3}=ma_{1}+\frac{m(m-1)2}{2}

则可得:a_{1}=\frac{m^{3}-m(m-1)}{m}

具体实现

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner in = new Scanner(System.in);int m = in.nextInt();//计算和int sn = (int)Math.pow(m,3);//计算首项int a1 = (sn - m*(m-1)) / m;String s = "";s += a1;for(int i = 1; i < m; i++){s += "+";s += (a1+(i*2));}System.out.println(s);}
}

注:题目出自牛客网,链接如下:

尼科彻斯定理_牛客题霸_牛客网 (nowcoder.com)

http://www.lryc.cn/news/118283.html

相关文章:

  • 主数据管理案例-中国外运
  • 改进DevSecOps框架的 5 大关键技术
  • uni-app之app上传pdf类型文件
  • bash: sudo: command not found的解决方法 | 安装sudo
  • 电脑合上盖子无线网络不会断开
  • 【从零开始学习JAVA | 第四十篇】了解线程池
  • axios如何取消请求,其原理是什么?
  • 消息中间件 Asio (C++)
  • 3.4 网络安全管理设备
  • 前端高级面试题-JS
  • AcWing 1564:哈希 ← 只具有正增量的二次探测法
  • 什么是媒体代发布?媒体代发布注意事项
  • docker版jxTMS使用指南:使用jxTMS采集数据之二
  • 系列六、Springboot操作RocketMQ
  • 【jupyter异常错误】Kernel started:No module named ipykernel_launcher
  • 使用langchain与你自己的数据对话(五):聊天机器人
  • 爬虫与搜索引擎优化:通过Python爬虫提升网站搜索排名
  • 2024软考系统架构设计师论文写作要点
  • 【Maven】依赖范围、依赖传递、依赖排除、依赖原则、依赖继承
  • 数组slice、splice字符串substr、split
  • 程序漏洞:安全威胁的隐患
  • 0基础学C#笔记09:希尔排序法
  • DOCKER的容器
  • 跳跃游戏——力扣55
  • 将本地项目上传至gitee的详细步骤
  • iOS开发-导航栏UINavigationBar隐藏底部线及透明度
  • 题目:2520.统计能整除数字的位数
  • matplotlib 笔记 注释annotate
  • Windows 无法安装到这个硬盘。选中的磁盘具有MBR分区。在EFI系统上,Windows只能安装到GPT磁盘
  • 学C的第三十三天【C语言文件操作】