1、角谷猜想:
def guess(num):
i=0
number=num
print('原始数字为:',number)
while num!=1:
i+=1
if num%2==0:
num=num/2
else:
num=num*3+1
print(f'经过{i}次变化后数字为{num}')
print(f'{number}经过{i}次变化后为{num}')
num=abs(int(input('请输入一个正整数:')))
guess(num)
运行结果:
请输入一个正整数:5 原始数字为: 5 经过1次变化后数字为16 经过2次变化后数字为8.0 经过3次变化后数字为4.0 经过4次变化后数字为2.0 经过5次变化后数字为1.0 5经过5次变化后为1.0
2、斐波那契数列:
def fib(month):
if month==1 or month==2:
return 1
else:
na=fib(month-1)+fib(month-2)
return na
mon=int(input('请输入一个正整数:'))
result=fib(mon)
print(result)
运行结果:
请输入一个正整数:12 144