본문 바로가기
JAVA

Test040.java / 제어문 if ~ else 문 / 사용자로부터 임의의 정수 5개를 입력받아 짝수별, 홀수별 합계를 출력하는 프로그램을 구현하기

by universedevelope 2022. 7. 18.
/*==============================================
   ■ ■ ■ 실행 흐름의 컨트롤(제어문) ■■■
==============================================*/

// 사용자로부터 임의의 정수 5개를 입력받아
// 짝수별, 홀수별 합계를 출력하는 프로그램을 구현한다.
// 단, Scanner 를 활용하여 데이터를 입력받을 수 있도록 한다.

// 실행 예)
// 임의의 정수 5개 입력 : 1, 2, 3, 4, 5

// >> 짝수의 합은 6 이고, 홀수의 합은 9 입니다.
// 계속하려면 아무 키나 누르세요

import java.util.Scanner;

public class Test040
{
	public static void main(String[] args)
	{
		Scanner sc = new Scanner(System.in);

		int a, b, c, d, e;
		int num1 = 0;	// -- 짝수의 합을 담아낼 변수 선언 및 초기화
						// 누적값을 원할 때는 항상 기준값이 선언되어있어야함
						// 누적 합일 경우 : 기준값 0으로 셋팅
						// 누적 곱일 경우 : 기준값 1으로 셋팅

		int num2 = 0;	// -- 홀수의 합을 담아낼 변수 선언 및 초기화
		//-- 입력받은 다섯 개의 정수를 담아 둘 변수 선언

		// 연산 및 처리
		System.out.print("임의의 정수 5개 입력(공백 구분) :");
		a = sc.nextInt();
		b = sc.nextInt();
		c = sc.nextInt();
		d = sc.nextInt();
		e = sc.nextInt();

		//a 이 짝수일 때 → num1을 a만큼 증가
		//	   홀수일 때 → num2을 a만큼 증가
		//		------------------------------ 따로
		//b 이 짝수일 때 → num1을 b만큼 증가
		//	   홀수일 때 → num2을 b만큼 증가
		//		------------------------------ 따로

		//c 이 짝수일 때 → num1을 c만큼 증가
		//	   홀수일 때 → num2을 c만큼 증가
		//		------------------------------ 따로
		//d 이 짝수일 때 → num1을 d만큼 증가
		//	   홀수일 때 → num2을 d만큼 증가
		//		------------------------------ 따로
		//e 이 짝수일 때 → num1을 e만큼 증가
		//	   홀수일 때 → num2을 e만큼 증가
		//		------------------------------ 따로
		//		  ↓↓↓↓
		

		if (a%2==0)

			num1 += a;

		else 
		
			num2 += a;
		

		if (b%2==0)
		
			num1 += b;
		
		else
		
			num2 += b;

		if (c%2==0)
		
			num1 += c;
		
		else
		
			num2 += c;
		

		if (d%2==0)
		
			num1 += d;
		
		else
		
			num2 += d;
		

		if (e%2==0)
		
			num1 += e;
		
		else

			num2 += e;


		// 결과 출력
		System.out.printf("%n>> 짝수의 합은 %d 이고, 홀수의 합은 %d 입니다.%n", num1, num2);
	}
}

// 실행 결과

/*
임의의 정수 5개 입력(공백 구분) :3 4 7 8 9

>> 짝수의 합은 12 이고, 홀수의 합은 19 입니다.계속하려면 아무 키나 누르십시오 . .
*/
728x90

댓글