본문 바로가기

수업 복습하기/Java Quiz

Quiz 11 - 스캐너 + while

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