국비교육/국비교육 복습

Day05_loop_Test05 : 1부터 100까지 홀수 / 짝수 출력

Luver Duck 2022. 8. 6. 19:24

(Q) 1부터 100까지의 숫자 중 홀수 / 짝수만 출력

 

i) 반복수 조건을 직접 조정하는 경우

- 실행 횟수를 줄일 수 있다 

- 규칙적인 상황에 유리하다

- 작성자가 증가폭 등의 요소를 직접 생각해서 입력해야 한다

 

ii) if문을 사용하여 조건을 부여하는 경우

- 실행 횟수가 늘어난다

- 불규칙적인 상황에 유리하다

- 작성자가 조건을 잘 설정하면 코드 입력이 쉽다

 

 

(Q1) 반복수 조건을 직접 조정하여 1부터 100까지 홀수 / 짝수만 출력

- 반복수의 초기값을 홀수 / 짝수에 맞게 조정한다

- 반복수를 2씩 더하도록 만든다

 

1) 홀수만 출력

package day05;

public class Day05_loop_Test05_odd1 {

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

 

2) 짝수만 출력

package day05;

public class Day05_loop_Test05_even1 {

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

 

 

(Q2) if문을 사용하여 1부터 100까지 홀수 / 짝수만 출력

- 반복수를 2로 나눌 때의 나머지 값이 조건에 맞다면 출력이 되도록 한다

- if(i % 2 == 1) {} : 만약 나머지가 1이면 홀수

- if(i % 2 == 0) {} : 만약 나머지가 0이면 짝수

 

1) 홀수만 출력

package day05;

public class Day05_loop_Test05_odd2 {

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

 

2) 짝수만 출력

package day05;

public class Day05_loop_Test05_even2 {

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