JAVA - 쥐가 번식하고, 쌀창고 거덜내는 퀴즈(2022-07-16)
2022. 7. 16. 23:19ㆍ3층 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");
}
}
'3층 1구역 - 개발의 장 > JAVA' 카테고리의 다른 글
JAVA - 3,6,9게임의 3,6,9,의 박수의 개수 구하는 퀴즈 (0) | 2022.07.17 |
---|---|
JAVA - 규칙이 있는 수의 합이 100이 넘는 마지막 수 2개를 구하는 퀴즈(2022-07-16) (0) | 2022.07.17 |
JAVA - 입력된 수의 각 자리수의 합을 구하는 퀴즈 (2022-07-16) (0) | 2022.07.16 |
JAVA - 입력된 수를 거꾸로 정수형 변수에 담아 출력하는 퀴즈 Ex)123 -> 321 (2022-07-16) (0) | 2022.07.16 |
JAVA - 영문자 q가 입력될 때까지 반복하는 퀴즈(2022-07-16) (0) | 2022.07.16 |