python實現尼科徹斯定理

2021-10-08 15:25:53 字數 1168 閱讀 2391

驗證尼科徹斯定理,即:任何乙個正整數的立方都可以寫成一串連續奇數的和。

任一正整數。

該數的立方分解為一串連續奇數的和

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

# 新增奇數元素

sum += i # 和疊加

i +=

2 end =

input

("是否退出(y/n)"

)

尼科徹斯定理

題目描述 驗證尼科徹斯定理,即 任何乙個整數m的立方都可以寫成m個連續奇數之和。例如 1 3 1 2 3 3 5 3 3 7 9 11 4 3 13 15 17 19 介面說明 原型 功能 驗證尼科徹斯定理,即 任何乙個整數m的立方都可以寫成m個連續奇數之和。原型 int getsequeoddnu...

尼科徹斯定理

驗證尼科徹斯定理,即 任何乙個整數的立方都可以寫成一串連續奇數的和。問題分析與演算法設計 本題是乙個定理,我們先來證明它是成立的。對於任一正整數a,不論a是奇數還是偶數,整數 a a a 1 必然為奇數。a a a 1 a 1 xa 1 奇數乘偶數必為偶數,在加上1,就是奇數了。構造乙個等差數列,等...

尼科徹斯定理

驗證尼科徹斯定理,即 任何乙個正整數的立方都可以寫成一串連續奇數的和。輸入 任一正整數 輸出 該數的立方分解為一串連續奇數的和 樣例輸入 13樣例輸出 131313 2197 157 159 161 163 165 167 169 171 173 175 177 179 181 提示 本題是乙個定理...