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
Python实现角谷猜想与斐波那契数列
本文展示了如何使用Python编程语言实现两个著名的数学概念:角谷猜想和斐波那契数列。通过给出的代码,读者可以理解这两个算法的工作原理,角谷猜想用于将任意正整数变换至1,而斐波那契数列则生成一系列基于前两个数之和的新数。
1139

被折叠的 条评论
为什么被折叠?



