关下月亮 发表于 2020-6-21 09:14:49

传染问题

本帖最后由 关下月亮 于 2020-6-21 09:19 编辑

假设一个病毒携带者每天接触并传染2人,第二天就有3个携带者,第三天9个,那第10天,20天呢,试编程输出第N天的病毒携带者

Stubborn 发表于 2020-6-21 16:28:54

本帖最后由 Stubborn 于 2020-6-21 16:31 编辑

由题意可以知道, f(n) = 3 * f(n-1), 第N天的人数为2 * (N - 1) 的感染者 + (N - 1)的传染者


def f(n):
    if n == 1:
      return 1
    return 3 * f(n - 1)


1223253411 发表于 2020-6-21 18:11:38

本帖最后由 1223253411 于 2020-6-21 18:26 编辑

def fun01(n):
    # 当天的人数是前一天的3倍,天数为n
    return 3**(n-1)# 减去当天

{:10_301:}

赚小钱 发表于 2020-6-21 19:31:56

你应该先学数学,再学编程。
页: [1]
查看完整版本: 传染问题