국비교육/국비교육 복습
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 가 된다