简单1:大富翁游戏

示例1

输入:

6

输出:

32

 

方法一:直接归纳:f(n) = f(n-1)+f(n-2)+f(n-3)+....+f(1)+1f(1)=1,f(2)=2.f(n)=2^(n-1).

def step(n):

    return 2**(n-1)

n=int(input())

print(step(n))

 

方法二:递推迭代

def numer(n):

    sum = 0 #用于记录每次分解得到的步数

    if n == 1 or n == 0:

        return 1

    else:

        for i in range(n):# 根据当前n的值,循环n,将其分解为f(0) + f(1) + ... + f(n-1)

            sum += numer(i)

        return sum # 返回当前n进行的步数

 

posted @ 2022-07-17 22:06  萧六弟  阅读(140)  评论(0)    收藏  举报