我需要幫助列印多個輸出中的最大數字。如何修改此代碼以執行此操作?
x = int(input("Enter a number : "))
while(x!=1):
if(x%2==0):
x = x/2
print("\n",x)
else:
x = 3*x 1
print("\n",x)

當我輸入“20”作為輸入時,我得到了一個數字串列,我可以很容易地說 16 是輸出中最大的。但是輸入大的時候真的很難。我需要一個代碼來列印輸出中的最大數字
uj5u.com熱心網友回復:
您可以創建一個生成 Collat??z 序列的生成器,然后使用該max()函式查找最大數:
def collatz_sequence(x):
yield x
while x > 1:
x = x // 2 if x % 2 == 0 else 3 * x 1
yield x
print(max(collatz_sequence(5))) # Output: 16
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/343366.html
上一篇:如何在PowerQueryM中按給定日期查找4周滾動周期的周數
下一篇:重新映射-1到1之間的值向量
