注册 登录
编程论坛 Python论坛

第1贴,用Python实现数学3x+1黑洞编程。。

我没注册 发布于 2019-04-18 10:27, 2946 次点击
第1贴,用Python实现数学3x+1黑洞编程。。
看到自己的程序正常运行,好开心。
程序代码:
def f(x):
    if x%2==0:
        return x/2
    else:
        return 3*x+1

def g(x):
    r=[x]
    while r[-1]>1:
        r.append(f(r[-1]))
    return r


def h(x,y):
    for i in range(x,y):
        print(g(i))
h(3,100)
print('恭喜,程序运行正常。')


纪念一下。
4 回复
#2
aonisu2019-04-29 14:29
#3
wp2319572019-04-29 20:48
3x+1 是啥鸟 没听过呢
#4
zhulei19782019-04-29 21:11
#5
傻眼猫咪2021-08-02 20:10
最上面的f(x)應該就是
考拉茲猜想 Collatz conjecture (又稱為奇偶歸一猜想)

這題很有名,很多教材都採用這數學猜想作題:

是指對於每一個正整數(integer),
如果它是奇數(odd),則對它乘3再加1,
如果它是偶數(even),則對它除以2,如此循環,最終都能夠得到1。

1