可以对任何一个自然数进行若干次运算最终都可以变为1。运算规则如下:1若该数是偶数则变为原数的一半;2若该数是奇数则变为原数的3倍加1;3重复12直到该数变为1。编写程序实现如下功能:输入一个大于1的自然数计算按照上述方法最终变换为1共经过的变换次数并输出变换次数。输出格式为:直接输出次数即可示例1:若输入自然数8则输出结果为:3。示例2:若输入自然数5则输出结果为:5。
def transform(n):
count = 0
while n != 1:
if n % 2 == 0:
n = n // 2
else:
n = n * 3 + 1
count += 1
return count
num = int(input("请输入一个大于1的自然数: "))
result = transform(num)
print(result)
原文地址: https://www.cveoy.top/t/topic/ibBr 著作权归作者所有。请勿转载和采集!