JAVA

Test048.java / 실행 흐름의 컨트롤(제어문) 반복문 - while문 / 1부터 100까지의 정수 중 짝수의 합과 홀수의 합을 따로 구분하여 출력하기

universedevelope 2022. 7. 30. 11:09
/*==============================================
  ■ ■ ■ 실행 흐름의 컨트롤(제어문) ■ ■ ■
==============================================*/

// 반복문(while문) 실습

// 1 부터 100까지의 정수 중에서
// 짝수들의 합과 홀수들의 합을 따로 구분하여 계산한다.
// 그리고 결과값을 출력하는 프로그램을 구현한다.
// 단, 반복문은 while 문을 사용할 수 있도록 하며,
// 조건 구문은 if 조건문을 사용하여 작성할 수 있도록 한다.

// 실행 예)
// 1 부터 100까지의 정수 중
// 짝수의 합 : 2550
// 홀수의 합 : 2550
// 계속하려면 아무 키나....

public class Test048
{
	public static void main(String[] args)
	{
		/*
		// ------------------------------------ 비효율 적인 방안
		int a=0;
		int b=1;
		int sum1 = 0; 
		int sum2 = 0;
		
		if (a%2==0)
		{
			while (a<=100)
			{
				sum1 += a;
				a+=2;
			}
		}

		if (b%2!=0)
		{	while(b<=100)
			{
				sum2 += b;
				b+=2;
			}
		}
		System.out.println("1부터 100까지의 정수 중");
		System.out.println("짝수의 합 : " + sum1);
		System.out.println("홀수의 합 : " + sum2);
		*/

		// 주요 변수 선언
		int n = 1;		//--1부터 100까지 1씩증가할 변수
		int even=0;		//-- 짝수들의 누적합을 담아낼 변수
					
		int odd=0;		//-- 홀수들의 누적합을 담아낼 변수

		// 연산 및 처리
		while (n<=100)
		{	
			if(n%2==0)	//-- n이 짝수일 경우
			{
				even += n;				
			}
			else if (n%2!=0)	//-- n이 홀수일 경우
			{
				odd += n;
			}
			else
			{
				System.out.println("판별 불가 데이터");
				return;	// -- 메소드 종료 → main()메소드 종료 → 프로그램 종료
			}
			
			n++;
		}

		// 결과 출력

		System.out.println("1부터 100까지의 정수 중");
		System.out.println("짝수의 합 : " + even);
		System.out.println("홀수의 합 : " + odd);

	}
}
728x90