ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

【牛客网华为机试】HJ76 尼科彻斯定理

2021-10-02 18:59:38  阅读:144  来源: 互联网

标签:斯定理 输出 奇数 牛客 连续 HJ76 print 输入


题目

描述

验证尼科彻斯定理,即:任何一个整数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

示例1

输入:

6

输出:

31+33+35+37+39+41

解题思路

(1)a*a*a/a=a*a为m个连续的奇数的中位数

(2)a*a-a+1为连续奇数的第一个数

(3)定位第一个数,剩下的数字为第一个数连续加2

(4)输出所有奇数

代码

while True:
    try:
        a = int(input())
        start = a*(a-1)+1

        for i in range(a):
            next_num = start + 2*i
            print(next_num, end = "")
            if i != a-1:
                print("+", end = "")
        print("")
    except:
        break

Reference

华为机试题库_在线编程+题解_牛客题霸_牛客网

标签:斯定理,输出,奇数,牛客,连续,HJ76,print,输入
来源: https://blog.csdn.net/weixin_37474682/article/details/120588061

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有