국비교육/국비교육 복습

Day05_loop_Test10 : 홀수/짝수의 갯수 세기 (for 반복문의 활용 - count)

Luver Duck 2022. 8. 6. 22:50

(Q) 사용자에게 입력받은 10개의 숫자 중 홀수/짝수의 갯수를 세는 프로그램을 구현하세요

 

1) count용 변수를 2개(even, odd) 사용하는 방법

package day05;

import java.util.Scanner;

public class Day05_loop_Test10 {

	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		
		int evenCount = 0;
		int oddCount = 0;
		for(int i = 0 ; i < 10 ; i ++) {
			int input = sc.nextInt();
			if(input % 2 == 0) {
				evenCount ++;
			}
			else {
				oddCount ++;
			}
		}
		
		sc.close();
		
		System.out.println("짝수의 갯수 : " + evenCount);
		System.out.println("홀수의 갯수 : " + oddCount);
	}
}

- 입력이 짝수/홀수인지 세는 짝수 카운트(evenCount)와 홀수 카운트(oddCount) 변수를 만들고 초기값을 0으로 한다

- 반복수를 이용하여 입력(input)을 총 10번 받도록 만든다

- 입력받은 수가 짝수일 경우 짝수 카운트(evenCount)가 +1, 홀수일 경우 홀수 카운트(oddCount)가 +1 된다

- 최종 출력에 짝수의 갯수와 홀수의 갯수가 출력되도록 한다

 

 

2) 입력 변수의 총 갯수(totalCount = 10)를 이용하는 방법

package day05;

import java.util.Scanner;

public class Day05_loop_Test10_2 {

	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		
		int totalCount = 10;
		int evenCount = totalCount;
		for(int i = 0 ; i < totalCount ; i ++) {
			int input = sc.nextInt();
			if(input % 2 != 0) {
				evenCount ++;
			}
		}
		
		sc.close();
		
		System.out.println("짝수의 갯수 : " + evenCount);
		System.out.println("홀수의 갯수 : " + (totalCount - evenCount));
	}
}

- 총 숫자 입력의 갯수(totalCount)를 설정한다

- 입력한 숫자가 짝수일 경우 짝수 카운트(evenCount)를 +1한다

- 최종적으로 짝수의 갯수는 evenCount, 홀수의 갯수는 totalCount - evenCount 가 된다