7-1 传染病传播速
R0值是基本传染数的简称,指的是在没有采取任何干预措施的情况下,平均每位感染者在传染期内使易感者个体致病的数量。数字越大说明传播能力越强,控制难度越大。一个人传染的人的数量可以用幂运算来计算。假设奥密克戎的R0为10,则1轮内有1人感染,2轮内有1 + 10^1=11人感染,3轮内有1 + 10 + 10^2=111人感染,4轮内有1 + 10 + 10^2 + 10^3=1111人感染,以此类推。
根据以上计算规则,对已知人口规模的城市和R0值,求需要经过几轮传播后会达到全民感染?
输入格式:
输入一行给出两个正整数N和R0,N(≤20000000)代表城市人口总量;R0表示病毒的传染基数,输入以空格分隔。
输出格式:
在一行中输出传播轮数。
输入样例:
100000 10
输出样例:
6
step1:分析题目
注意:使用了万能头需要在c++编译器里面使用
#include<bits/stdc++.h>
int main()
{
long n,ro,sum=0;
int c=0;
scanf("%ld %ld",&n,&ro);
while(sum<n)
{
sum=sum+pow(ro,c);
c++;
}
printf("%d",c);
}