def fibonacci_rabbits(a, b, c, m, k):
    # 初始化斐波纳契数列的前两个数
    rabbits = [a, b]
    # 计算斐波纳契数列的后续项
    for i in range(2, m):
        rabbits.append(rabbits[i-1] + rabbits[i-2] * c)
    # 计算m个月后卡卡将有多少对兔子
    P = sum(rabbits)
    # 计算如果m个月后卡卡要拥有至少k对兔子,那么开始时妈妈至少应该为卡卡购买多少对兔子
    Q = 0
    while P < k:
        rabbits.insert(0, rabbits[0] * c)
        P += rabbits[0]
        Q += rabbits[0]
    return P, Q

# 读取输入信息
a, b, c, m = map(int, input().split())
k = int(input())

# 计算结果
P, Q = fibonacci_rabbits(a, b, c, m, k)

# 输出结果
print(P)
print(Q)
``

原文地址: http://www.cveoy.top/t/topic/iPZ0 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录