본문 바로가기

국비교육/국비교육 복습

Day05_loop_Test06 : 7의 배수 찾기 + 5가 포함된 숫자 찾기 (for 반복문 활용) (★)

(Q) 다음의 값을 출력하세요

1) 1부터 99 사이의 숫자 중 7의 배수만 출력

2) 1부터 99 사이의 숫자 중 5가 포함된 숫자만 출력

 

 

1) 1부터 99 사이의 숫자 중 7의 배수만 출력

package day05;

public class Day05_loop_Test06_1 {

	public static void main(String[] args) {
		
		for(int i = 0 ; i < 100 ; i ++) {
			if(i % 7 == 0) {
				System.out.println(i);
			}
		}
	}
}

 

- a를 b로 나눈 나머지가 0이다 = a는 b로 나누어 떨어진다 = a는 b의 배수이다

- 반복수 i를 7로 나눌 때 나머지가 0인 경우만 출력

 

 

2) 1부터 99 사이의 숫자 중 5가 포함된 숫자만 출력

package day05;

public class Day05_loop_Test06_2 {

	public static void main(String[] args) {
		
		for(int i = 0 ; i < 100 ; i ++) {
			if(i / 10 == 5 || i % 10 == 5) {
				System.out.println(i);
			}
		}
	}
}

다음 두 조건을 '||' (또는, or)로 연결

- i / 10 == 5; (10의 자리에 5가 포함된 숫자)

- i % 10 == 5; (1의 자리에 5가 포함된 숫자)

 

 

** 요약

1) 두 자리 정수를 10으로 나눈 몫은 그 수의 10의 자리 숫자가 된다

어떤 수를 10으로 나눈 몫이 5가 되면 그 수는 10의 자리에 5를 포함하는 숫자가 된다

 

2) 두 자리 정수를 10으로 나눈 나머지는 그 수의 1의 자리 숫자가 된다

어떤 수를 10으로 나눈 나머지가 5가 되면 그 수는 1의 자리에 5를 포함하는 숫자가 된다

 

ex)

53 나누기 10의 몫은 5, 나머지는 3

53 / 10 == 5;

53 % 10 == 3;

 

ex)

65 나누기 10의 몫은 6, 나머지는 5

65 / 10 == 6;

65 % 10 == 5;