Notice
Recent Posts
Recent Comments
Link
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);
}
}
=================================================================================================*/
'[Java] > Program source (java)' 카테고리의 다른 글
041 - Java switch 문으로 입력 받은 수 1~3 만큼 별 찍기 (0) | 2023.08.30 |
---|---|
040 - Java switch문을 사용하여 국어, 영어, 수학 점수의 총점과 등급을 출력하는 프로그램 (0) | 2023.08.30 |
036 - Java 사용자에게 정수 3개를 입력 받고, if문을 통해 크기 순으로 정렬하여 출력하기 (선생님 풀이) 『 비트 연산자 XOR 이용 』 (0) | 2023.08.30 |
035 - Java if문을 통해 정수와 연산자 문자열(+, -, *, /)을 입력 받고 사칙 연산 처리하여 출력하기 (0) | 2023.08.29 |
033 - Java if 조건문을 통해 입력 받은 수가 2, 3의 배수인지 판별하는 프로그램 (0) | 2023.08.29 |