(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 가 된다
'국비교육 > 국비교육 복습' 카테고리의 다른 글
Day05_loop_Test13 : 30일동안 저금 총액 (for 반복문의 활용 - sum) (0) | 2022.08.06 |
---|---|
Day05_loop_Test12 : 푸시업 갯수 세기 (for 반복문의 활용 - sum) (0) | 2022.08.06 |
Day05_loop_Test09 : 소수 판정 프로그램 (for 반복문의 활용 - count) (★) (0) | 2022.08.06 |
Day05_loop_Test07 : 3, 6, 9 게임 (for 반복문 활용) (★) (0) | 2022.08.06 |
Day05_loop_Test06 : 7의 배수 찾기 + 5가 포함된 숫자 찾기 (for 반복문 활용) (★) (0) | 2022.08.06 |