首页 > 学院 > 开发设计 > 正文

细菌增殖

2019-11-06 06:04:18
字体:
来源:转载
供稿:网友


假设有两种微生物 X和 Y

X出生后每隔3分钟分裂一次(数目加倍),Y出生后每隔2分钟分裂一次(数目加倍)。

一个新出生的X,半分钟之后吃掉1个Y,并且,从此开始,每隔1分钟吃1个Y。

现在已知有新出生的 X=10, Y=89,求60分钟后Y的数目。

如果X=10,Y=90 呢?

本题的要求就是写出这两种初始条件下,60分钟后Y的数目。

题目的结果令你震惊吗?这不是简单的数字游戏!真实的生物圈有着同样脆弱的性质!也许因为你消灭的那只 Y就是最终导致 Y种群灭绝的最后一根稻草!

 

请忍住悲伤,把答案写在“解答.txt”中,不要写在这里!

两个整数,每个1行。

参考答案:

0       

94371840

public class Main {	public static void zenzhi(int x,int y,double z)	{		if(z==60)		{			System.out.PRintln(x+","+y+","+z);			return;		}		if((z+0.5)%1==0)		{			if((z+0.5)%2==0&&(z+0.5)%3==0)			{				zenzhi(2*x,y*2,z+0.5);				System.out.println(x+" "+y);			}			else if((z+0.5)%2==0&&(z+0.5)%3!=0)			{				zenzhi(x,y*2,z+0.5);				System.out.println(x+" "+y);			}			else if((z+0.5)%3==0&&(z+0.5)%2!=0)			{				zenzhi(x*2,y,z+0.5);				System.out.println(x+" "+y);			}			else 			{				zenzhi(x,y,z+0.5);				System.out.println(x+" "+y);			}		}		else if((z+0.5)%1==0.5)		{			zenzhi(x,y-x,z+0.5);			System.out.println(x+" "+y);		}				}	public static void main(String[] args) {		zenzhi(10,89,0);	}}


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表