python实现尼科彻斯定理
程序员文章站
2022-03-16 10:14:32
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
上一篇: python调用C++动态链接库