PYTHON 新手一枚用LOOPS写一个CODE 用一个数N作为开始 如果是偶数就除于2 然后得到下一个数 如果是奇数就

PYTHON 新手一枚
用LOOPS写一个CODE 用一个数N作为开始 如果是偶数就除于2 然后得到下一个数 如果是奇数就乘以3加1 然后得到的数除以2 如此往复 直到得到1为止
例子collatz_list(6) => [6,3,10,5,16,8,4,2,1]
步频 1年前 已收到1个回答 举报

taishiling 花朵

共回答了16个问题采纳率:93.8% 举报

def collatz_list(n):
seq = []
while (n > 1):
seq.append(n)
if (n % 2 == 0):
n /= 2
else:
n = n * 3 + 1
seq.append(n)
return seq

1年前

1
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.021 s. - webmaster@yulucn.com