728x90
728x90
= 스캐너 + while
<문제 1> (난이도 하)
1~100까지 정수 중에 3의 배수이거나, 4의 배수일 경우에 가로로 출력
<정답>
3, 4, 6, 8, 9, 12, 15 ~ (생략) ~ 92, 93, 96, 99, 100
<해설>
int a = 1;
while(a<=100) {
if(a%3 ==0 || a%4==0) //if물의 조건이 한 줄이라면 중괄호 생략 가능하다.
System.out.print(a+", ");
a++;
}
if줄의 조건이 한 줄 이라면 중괄호 생략하고, 한 줄로서 표현이 가능하다!
or은 ||라는 부분 생각하기
<문제 2> (난이도 하)
1~200까지 정수 중 5의 배수의 합. (다시 보기)
<정답>
200까지 5의 배수의 합 :4100
<해설>
int sum = 0;
int aa = 1;
while(aa<=200) {
if(aa%5==0) {
sum+=aa; //여기 주의해서 보기
}
aa++;
}
System.out.println("200까지 5의 배수의 합 :" + sum);
<문제 3> (난이도 하)
1~200까지 정수 중에서 4의 배수 이면서, 8의 배수가 아닌 수의 개수
<정답>
200까지 정수 중 4의 배수 개수:25
<해설>
int count = 0;
int d=1;//0이 아니라 1부터 200이니까 1이 들어가야한다.
while(d<=200) {
if(d%4==0 && d%8!=0) {
count++;
}
d++;
}
System.out.println("200까지 정수 중 4의 배수이며, 8의 배수가 아닌 수의 개수:"+count);
<문제 4>(난이도 중) (혼자 못 풀음)
두 정수를 입력받아서 두 정수 사이의 합 (같은 경우는 없다고 가정) (큰 수 작은 수 이런거 없다)
입력값 : 5,1 -> 출력값: 1+2+3+4+5=15
Hint! 큰 수, 작은 수를 먼저 구별하면 빠르다!
<정답>
Ex) 3하고 5 입력하면 "두 수의 합 : 12"가 나온다면 정답!
<해설>
728x90
'수업 복습하기 > Java Quiz' 카테고리의 다른 글
Quiz 13 - 배열 + while (0) | 2021.08.21 |
---|---|
Quiz 12 - 스캐너 + while (0) | 2021.08.21 |
Quiz 10 - 스캐너 + while (0) | 2021.08.20 |
Quiz 09 - 스캐너 + 스위치 (0) | 2021.08.20 |
Quiz 08 - switch + 배열(인덱스) (0) | 2021.08.20 |