JAVA - 쥐가 번식하고, 쌀창고 거덜내는 퀴즈(2022-07-16)

2022. 7. 16. 23:193층 1구역 - 개발의 장/JAVA

package loop_while;

public class Quiz02 {

	public static void main(String[] args) {
		
		System.out.println("쌀 102통(1통 == 1kg)이 저장되어 있는 창고에 암수 1쌍의 쥐가 있다");
		System.out.println("쥐 한마리가 하루에 20g씩의 쌀을 먹고, 10일마다 쥐의 수가 2배씩 증가한다.");
		System.out.println("며칠 만에 창고의 쌀이 모두 주의 먹이가 될까, 그리고 쥐는 총 몇 마리인가?");
		/*int mice, rice, day, eat;
		mice = 2; //초기 쥐 한쌍
		day = 1;
		rice = 102000; //쌀 kg ->> g으로 환산.
		eat = 20;
		
		for(day = 1; day <=1000; day++) { //일을 구하는 문제라 일단 넉넉히 환산.
		rice = rice - (mice * eat);  // 쥐 2마리가 1일마다 20g 씩 먹는다.
		
		if(day%10==0) { //10일 이후 11일째 쥐가 2마리 증가
			mice = mice * 2;
		}
		if(rice <= 0) {
			System.out.println("쌀을 다 먹었을 때 쥐는 " + mice + "마리");
			System.out.println("쌀을 다 먹는데 걸린 기간은" + day + "일 이다.");
			
			break;
		}
		}*/
		int rice = 102*1000;
		int mouse = 2;
		int day = 0;
		while(true) {
			++day;
			rice = rice - mouse * 20;
			if(day % 10 == 0)
				mouse *= 2;
			if(rice <= 0)
				break;
		}
		System.out.println(day + "일, 쥐 " + mouse + "마리, 쌀" + rice + "g");
        }
}