题目内容
对于一个正整数,如果它是奇数,则对它乘3再加1,如果它是偶数,则对它除以2,如此循环,最终都能够得到1。要求用python实现该功能。
个人解法
x = int(input("请输入一个正整数:\n"))
while x != 1:
if x % 2 == 1:
x = 3 * x + 1
print('{0}{1}'.format(x,' '), end = '') # print(f'{x}', end = '')
else:
x //= 2
print('{0}{1}'.format(x,' '), end = '') # print(f'{x}', end = '')
运行结果
本人拙作,请大佬们点评。