美文网首页自学编程Python日更成长营
自学Python:验证尼科彻斯定理

自学Python:验证尼科彻斯定理

作者: 小强聊成长 | 来源:发表于2022-03-08 11:56 被阅读0次

尼科尼科彻斯定理是什么?

彻斯定理可以叙述为“任何一个整数的立方都可以表示成一串连续的奇数的和”。

根据尼科彻斯定理的叙述举例如下:

3^3=7+9+11=27

4^3=13+15+17+19=64

5^3=21+23+25+27+29=125

想要用程序验证,可以按照下面的思路。

先计算任意输入数n的立方,然后从奇数1开始进行累加,每次加2以保证下一个数也是奇数,如果累加和超过n的立方,则再进行下一次尝试,即从3开始进行累加,如此进行下去,直到找到一串连续的奇数,它们的和等于n的立方。

下面直接上代码:

########################

if __name__ == "__main__":

    sum = 0  # sum变量存放奇数的累加和,初值为0

    n = int(input("请输入大于1的n值:"))

    if n <= 1:

        print("输入的n值有误")

        exit()

    cube = n * n * n    # cube存放n的立方,也可以写成cube = n ** 3

    i = 1# 外层循环通过累加和来查找奇数序列

    while i < cube:

        j = i # 内层循环通过累加和来查找奇数序列

        while j < cube:

            sum += j

            if sum == cube:# 找到了奇数序列

                print("%d = %d + %d + ... + %d" %(cube, i, i+2, j))

            if sum > cube:# 没找到,退出内层循环,返回外层for循环

                sum = 0  # 将sum重置为0,以便开始下次试探

                break

            j += 2

        i += 2

########################

执行结果如下:

请输入大于1的n值:9

729 = 1 + 3 + ... + 53

729 = 73 + 75 + ... + 89

729 = 241 + 243 + ... + 245

只要执行结果里有一组就算成立。

________________END______________

相关文章

  • 自学Python:验证尼科彻斯定理

    尼科尼科彻斯定理是什么? 彻斯定理可以叙述为“任何一个整数的立方都可以表示成一串连续的奇数的和”。 根据尼科彻斯定...

  • 尼科彻斯定理的验证

    尼科彻斯定理的内容是:任何一个整数的立方都可以写成一串连续奇数的和。验证此定理最重要的是先确定这串连续奇数中的最大...

  • 广义动量定理之于科斯定理——《可以量化的经济学》

    广义动量定理之于科斯定理——《可以量化的经济学》 理论简介:科斯定理(Coase theorem)是由罗纳德·科斯...

  • 科斯定理

    一项资源无论刚开始归谁所有,最终都会流向最善于利用他并把他的最大价值发挥出来的地方。这就提高了资源的利用率。 想拥...

  • 科斯定理

  • 科斯定理

    什么是科斯定理,如果不是为了银行考试,我一辈子都不会知道这个世界上有个叫科斯的人,他还有个定理! 定义:只要财产权...

  • 自学Python:验证四方定理

    四方定理是什么? “四方定理”是数论中著名的一个定理,指所有自然数至多只要用四个数的平方和就可以表示。 例如:99...

  • N.114|思想夜宴会议分享:科斯定理(随喜阅读)

    00 关键词:科斯定理 01 正文内容: 思想夜宴: 什么是科斯定理?关于这个定理,我是在水木然的《人间清醒》一书...

  • 爱情中的科斯定理

    作者 上手区块链 夜阑风声 科斯定理(Coase theorem)是罗纳德·科斯(Ronald Coase)提出的...

  • 170408:B04===B05.md

    B04科斯对科斯定理 B05监管型政府的崛起 研究的推进

网友评论

    本文标题:自学Python:验证尼科彻斯定理

    本文链接:https://www.haomeiwen.com/subject/taftkrtx.html