当前位置: 移动技术网 > IT编程>脚本编程>Python > python实现尼科彻斯定理

python实现尼科彻斯定理

2020年07月30日  | 移动技术网IT编程  | 我要评论
python实现尼科彻斯定理题目描述输入输出样例输入:样例输出:题目描述验证尼科彻斯定理,即:任何一个正整数的立方都可以写成一串连续奇数的和。输入任一正整数。输出该数的立方分解为一串连续奇数的和样例输入:13样例输出:13 * 13 * 13=2197=157+159+161+163+165+167+169+171+173+175+177+179+181end = " "while end != "y" and end != "Y": while True:

题目描述

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

输入

任一正整数。

输出

该数的立方分解为一串连续奇数的和

样例输入:

13

样例输出:

13 * 13 * 13=2197=157+159+161+163+165+167+169+171+173+175+177+179+181

end = " "
while end != "y" and end != "Y":
    while True:
        try:
            num = int(input("请输入一个正整数:"))
            if num <= 0:
                print("输入的必须为正整数,请重新输入!")
            else:
                break
        except ValueError:
            print("输入的必须为整数,请重新输入!")

    for i in range(num ** 3):   # 遍历所有可能的奇数
        Sum = 0  # 和
        temp = []    # 储存奇数
        while True:
            if Sum > num ** 3:    # 大于则不满足
                break
            elif Sum == num ** 3:   # 等于则打印结果
                for j in range(len(temp)):   # 循环输出结果
                    if j == len(temp) - 1:
                        print("{} = {}".format(temp[j], num ** 3))
                    else:
                        print("{} +".format(temp[j]), end=" ")
                break
            temp.append(i)   # 添加奇数元素
            Sum += i  # 和叠加
            i += 2
    end = input("是否退出(y/n)")

本文地址:https://blog.csdn.net/neatcode/article/details/107647824

如您对本文有疑问或者有任何想说的,请 点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网