测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A29482. 角谷猜想所谓角谷猜想,是指对于任意一个正整数,如果是奇数,则乘3加1,如果是偶数,则除以2,得到的结果再按照上述规则重复处理,最终总能够得到1。如,假定初始整数为5,计算过程分别为16、8、4、2、1。程序要求输入一个整数,求经过多少次可得到自然数1。 根据题意,请完善划线处的代码。def fun(n,cnt): if____①____: print(cnt) return else: if n…

填空题 较难

题目描述

角谷猜想

所谓角谷猜想,是指对于任意一个正整数,如果是奇数,则乘3加1,如果是偶数,则除以2,得到的结果再按照上述规则重复处理,最终总能够得到1。如,假定初始整数为5,计算过程分别为16、8、4、2、1。程序要求输入一个整数,求经过多少次可得到自然数1。 根据题意,请完善划线处的代码。

def fun(n,cnt):

    if____①____:

        print(cnt)

        return

    else:

        if n%2==0:

            n//=2

            ____②____

        else:

            ____③___

            fun(n, cnt+1)

fun(5,____④__)

参考答案

def fun(n,cnt): if n==1: print(cnt) return else: if n%2==0: n//=2 fun(n,cnt+1) else: n=n*3+1 fun(n, cnt+1) fun(5,0)
上一题 下一题