微生物增殖

假设有两种微生物 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”中,不要写在这里!

答案:0 和 94371840

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		int n = scan.nextInt();
		long x = scan.nextInt();
		long y = scan.nextInt();
		for (int i = 1; i <= n; i++) {
			y -= x;
			if (y < 0) {
				y = 0;
				break;
			}
			if (i % 3 == 0)
				x *= 2;
			if (i % 2 == 0)
				y *= 2;

		}
		System.out.println(y);

	}

}

截图

              

猜你喜欢

转载自blog.csdn.net/weixin_42565135/article/details/88431039
今日推荐