早教吧作业答案频道 -->数学-->
PYTHON新手一枚用LOOPS写一个CODE用一个数N作为开始如果是偶数就除于2然后得到下一个数如果是奇数就乘以3加1然后得到的数除以2如此往复直到得到1为止例子collatzlist(6)=>[6,3,10,5,16,8,4,2,
题目详情
PYTHON 新手一枚
用LOOPS写一个CODE 用一个数N作为开始 如果是偶数就除于2 然后得到下一个数 如果是奇数就乘以3加1 然后得到的数除以2 如此往复 直到得到1为止
例子collatz_list(6) => [6,3,10,5,16,8,4,2,1]
用LOOPS写一个CODE 用一个数N作为开始 如果是偶数就除于2 然后得到下一个数 如果是奇数就乘以3加1 然后得到的数除以2 如此往复 直到得到1为止
例子collatz_list(6) => [6,3,10,5,16,8,4,2,1]
▼优质解答
答案和解析
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
seq = []
while (n > 1):
seq.append(n)
if (n % 2 == 0):
n /= 2
else:
n = n * 3 + 1
seq.append(n)
return seq
看了 PYTHON新手一枚用LOO...的网友还看了以下:
已知点P在曲线y=4/(e^x+10)上,a为曲线在点P处的切线的倾斜角,则a的取值范围是()A[ 2020-04-11 …
《数据结构》有一份电文中共使用五个字符:a,b,c,d,e,它们的出现频率依次为8.14.10.4 2020-05-16 …
(2008年郴州市)如图10,平行四边形ABCD中,AB=5,BC=10,BC边上的高AM=4,E 2020-05-16 …
甲、乙、丙3人1天共做105个零件,已知甲做的3分之1等于乙做的2分之1,乙做的4分之1等于丙做的 2020-05-16 …
如图10,平行四边形ABCD中,AB=5,BC=10,BC边上的高AM=4,E为BC边上的一个动点 2020-05-21 …
某核电站年发电量为100亿度,它等于36*10^15J的能量,如果这是由核材料的全部静止能量转化产 2020-06-11 …
运动员小强站在水平地面上时对地面的压强为1.1*10^4帕,当他举起一对总质量为30kg的哑铃静止 2020-06-23 …
测量结果的表示改正表达式中的错误,给出正确结果(最后三个用科学计数法表示):m=72.320(0. 2020-06-26 …
编译一个程序,求e的值,当他那通项小于“10负七次方”停止计算e≈1+1/1!+1/2!+……+1/ 2020-11-23 …
MATLAB散点连线我有16个点,坐标如下:A(10,4)B(15,4)C(20,4)D(25,4) 2020-12-05 …