Cg程式碼1之微生物繁殖
阿新 • • 發佈:2021-01-24
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);
}
}