Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

Everything has an expiration date

037 - Java 입력 받은 5개 정수의 짝수의 합, 홀수의 합을 구하는 프로그램 본문

[Java]/Program source (java)

037 - Java 입력 받은 5개 정수의 짝수의 합, 홀수의 합을 구하는 프로그램

Jelly-fish 2023. 8. 30. 17:43
/*=========================================
■■■ 실행 흐름의 컨트롤(제어문) ■■■
- if 문
- if ~ else 문 실습
===========================================*/

// 1. 프로그램을 작성할 때 주어진 조건에 따라
//    분기 방향을 정하기 위해 사용하는 제어문에는
//   if문, if~else문, 조건연산자, 복합 if문(if문 중첩), switch문이 있다.


// 2. if문은 if 다음의 조건이 참(true)일 경우
//    특정 문장을 수행하고자 할 때 사용되는 구문이다.

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

// 실행 예)
// 임의의 정수 5개 입력(공백 구분) : 11 12 13 14 15

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

//  ★☆★☆ Scanner의 기본 구분자는 공백이므로, useDelimiter() 메소드를 사용할 필요가 없다. ★☆★☆


import java.util.Scanner;

public class Test037
{
	public static void main(String[] args)
	{
		// 주요 변수 선언
		Scanner sc = new Scanner(System.in);
		
		// 누적합을 담아낼 변수 초기화
		int evenSum = 0;			//-- 짝수의 합을 담아낼 변수 선언(누적합)
		int oddSum  = 0;			//-- 홀수의 합을 담아낼 변수 선언(누적합)
		int num1, num2, num3, num4, num5;
		//-- 사용자로부터 입력받은 5개의 정수를 담을 변수 선언


		// 연산 및 처리
		System.out.print("임의의 정수 5개 입력(공백 구분) : "); // 10 20 30 40 50
		num1 = sc.nextInt();
		num2 = sc.nextInt();
		num3 = sc.nextInt();
		num4 = sc.nextInt();
		num5 = sc.nextInt();


		if (num1 % 2 == 0)	//-- num1 이 짝수일 때...
		{
			// evenSum 을 num1 만큼 증가
			evenSum += num1;
		}
		else				//-- num1 이 짝수가 아닐 때... (홀수일 때)
		{
			// oddSum 을 num1 만큼 증가
			oddSum += num1;
		}
		
		
		if (num2 % 2 == 0)	//-- num2 가 짝수일 때...
		{
			evenSum += num2;
		}
		else
		{
			oddSum += num2;
		}

		if (num3 % 2 == 0)
		{
			evenSum += num3;
		}
		else
		{
			oddSum += num3;
		}

		if (num4 % 2 == 0)
		{
			evenSum += num4;
		}
		else
		{
			oddSum += num5;
		}

		if (num5 % 2 == 0)
		{
			evenSum += num5;
		}
		else
		{
			oddSum += num5;
		}



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


// 실행 결과

/*
임의의 정수 5개 입력(공백 구분) : 11 22 33 44 55

>> 짝수의 합은 66이고, 홀수의 합은 99이다.
계속하려면 아무 키나 누르십시오 . . .
*/

/*
임의의 정수 5개 입력(공백 구분) : 22 24 26 28 30

>> 짝수의 합은 130이고, 홀수의 합은 0이다.
계속하려면 아무 키나 누르십시오 . . .
*/




/* [내 풀이]===============================================================================
public class Test037
{
	public static void main(String[] args)
	{
		// 1. 변수 선언
		Scanner sc = new Scanner(System.in);
		

		int a, b, c, d, e;
		int nEvenTot = 0; // 값 초기화
		int nOddTot  = 0; // 값 초기화

		// 2. 입력 받기
		System.out.print("임의의 정수 5개 입력(공백 구분) : ");
		a = sc.nextInt();
		b = sc.nextInt();
		c = sc.nextInt();
		d = sc.nextInt();
		e = sc.nextInt();
		System.out.printf(" a: %d, b: %d, c: %d, d: %d, e:%d ", a, b, c, d, e);



		// 3. 짝수별, 홀수별 합계를 출력하는 프로그램을 구현한다.
		
		//		◎ 만약, 수가 짝수이면? --> 짝수 덧셈 변수 nEvenTot에 더해서 넣기
		//		◎ 만약, 수가 홀수이면? --> 홀수 덧셈 변수 nOddTot에 더해서 넣기

		
		
		//****************************************************		
		//	① a 는 짝수인가 홀수인가?
		//	   - 짝수이면 → nEvenTot에 더하기
		//	   - 홀수이면 → nOddTot에 더하기
		//****************************************************
 		
		if (a % 2 == 0)
		{
			nEvenTot += a;
		}
		else if (a % 2 != 0)
		{
			nOddTot += a;
		}
		//****************************************************
		//	② b 는 짝수인가 홀수인가?
		//	   - 짝수이면 → nEvenTot에 더하기
		//	   - 홀수이면 → nOddTot에 더하기
		//****************************************************
		
		if (b % 2 == 0)
		{
			nEvenTot += b;
		}
		else if (b % 2 != 0)
		{
			nOddTot += b;
		}
		//****************************************************
		//	③ c 는 짝수인가 홀수인가?
		//	   - 짝수이면 → nEvenTot에 더하기
		//	   - 홀수이면 → nOddTot에 더하기
		//****************************************************

		if (c % 2 == 0)
		{
			nEvenTot += c;
		}
		else if (c % 2 != 0)
		{
			nOddTot += c;
		}
		//****************************************************		
		//	④ d 는 짝수인가 홀수인가?
		//	   - 짝수이면 → nEvenTot에 더하기
		//	   - 홀수이면 → nOddTot에 더하기
		//****************************************************

		if (d % 2 == 0)
		{
			nEvenTot += d;
		}
		else if (d % 2 != 0)
		{
			nOddTot += d;
		}
		//****************************************************
		//	⑤ e 는 짝수인가 홀수인가?
		//	   - 짝수이면 → nEvenTot에 더하기
		//	   - 홀수이면 → nOddTot에 더하기
		//****************************************************

		if (e % 2 == 0)
		{
			nEvenTot += e;
		}
		else if (e % 2 != 0)
		{
			nOddTot += e;
		}

		// 4. 합계 출력하기
		//		>> 짝수의 합은 26 이고, 홀수의 합은 39 입니다.
		//		계속하려면 아무 키나 누르세요...

		System.out.printf("\n>> 짝수의 합은 %d 이고, 홀수의 합은 %d 입니다.", nEvenTot, nOddTot);

	}
}
=================================================================================================*/