您好,欢迎来到伴沃教育。
搜索
您的当前位置:首页Collatz序列

Collatz序列

来源:伴沃教育

编写一个名为collatz()的函数,它有一个名为number 的参数。如果参数是偶数,那么collatz()就打印出number// 2,并返回该值。如果number 是奇数,collatz()就打印并返回3 * number + 1。然后编写一个程序,让用户输入一个正整数,并不断对这个数调用collatz(),直到函数返回值1

def collatz(number):

if number % 2 == 0:

print(number//2)

return number//2

else:

print(3 * number + 1)

return 3*number+1

while True:

try:

print("请输入:")

t = int(input())

t = collatz(t)

while True:

if t != 1:

t=collatz(t)

else:

break

except ValueError:

print("请输入一个整数!")

Copyright © 2019- bangwoyixia.com 版权所有 湘ICP备2023022004号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务