1. 程式人生 > 其它 >Cg程式碼1之微生物繁殖

Cg程式碼1之微生物繁殖

技術標籤:Cg程式碼javacg

1.微生物繁殖

假設有兩種微生物 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 種群滅絕的最後一根稻草!
【輸入形式】

輸入兩個符合要求的整數,兩個整數間以空格隔開。

【輸出形式】

輸出一個整數。
【樣例輸入1】

10 89
【樣例輸出1】

0
【樣例1說明】

新出生的 X=10,Y=89,60分鐘後Y的數目為0,故輸出0。

【樣例輸入1】

10 90
【樣例輸出1】

94371840
【樣例1說明】

新出生的 X=10,Y=90,60分鐘後Y的數目為94371840,故輸出94371840。

【評分標準】

共有5個測試點。

import java.util.Scanner;
public class 微生物繁殖 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner cinScanner=
new Scanner(System.in); int x=cinScanner.nextInt(); int y=cinScanner.nextInt(); for(int i=1;i<=120;i++) { if(y<=0)//排除不可能的情況 { y=0; break; } if(i%2==1) y=y-x; if(i%4==0) y=y*2; if(i%6==0) x=x*2; } System.out.println(y); } }