/*假设有两种微生物 X 和 Y
X出生后每隔3分钟分裂一次(数目加倍),Y出生后每隔2分钟分裂一次(数目加倍)。
一个新出生的X,半分钟之后吃掉1个Y,并且,从此开始,每隔1分钟吃1个Y。
现在已知有新出生的 X=10, Y=89,求60分钟后Y的数目。
如果X=10,Y=90 呢?
本题的要求就是写出这两种初始条件下,60分钟后Y的数目。
*/
#include <stdio.h>
int fun(int x,int y)
{
int t;
for(t=1;t<=120;t++)
{
if(t%2==1)
{
y-=x;
if(y<0)
{
y=0;
break;
}
}
if(t%4==0)
y *= 2;
if(t%6==0)
x *= 2;
}
return y;
}
int main ()
{
printf("%d\n",fun(10,89));
printf("%d\n",fun(10,90));
return 0;
}