了不起的修仙模拟器吧 关注:139,889贴子:1,500,890
  • 0回复贴,共1

耐药性在数学上有没有计算公式?

只看楼主收藏回复

我根据地母的情况思考了一下,耐药性的机制大概是这样:
假设面板耐药性为n;
第一次服用时耐药性增加n,设此时的耐药性为n1;
第二次耐药性增加n * (100-n1)/100,设此时的耐药性为n2;
第三次增加n * (100-n2)/100
第四次第五次第六次等等。。。
我数学不好,想求一个输入计算服药次数并输出耐药性的函数(药物本身的耐药性当n就行,不用输入),但求不出来
不过在编程上可以用一个简单的递归函数来解决:
/**
/ precondition: 次数 >= 1
*/
def func(int 次数):
if 次数==1:
return n
else:
float last = func(次数-1)
return last+n*(100-last)/100
# return n if 次数 == 1 else (lambda last: last+n*(100-last)/100)(func(次数-1)) // 一行癖
好像写了个什么缝合怪,不过不管了。有没有数学大佬思考一下看看有没有能计算这个问题的公式


IP属地:加拿大来自Android客户端1楼2022-05-10 10:06回复