Notice
Recent Posts
Recent Comments
Link
«   2025/07   »
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

045 - Java 반복문 while 활용하여 1부터 100까지의 정수 중 짝수의 합, 홀수의 합 구하여 출력하기 본문

[Java]/Program source (java)

045 - Java 반복문 while 활용하여 1부터 100까지의 정수 중 짝수의 합, 홀수의 합 구하여 출력하기

Jelly-fish 2023. 8. 30. 21:37
/*=========================================
	■■■ 실행 흐름의 컨트롤(제어문) ■■■
	- 반복문 실습 및 관찰
===========================================*/

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

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

public class Test045
{
	public static void main(String[] args)
	{
		// 주요 변수 선언
		int n = 1;				//-- 1부터 100까지 1씩 증가할 변수
		int even = 0;			//-- 짝수들의 누적합을 담아낼 변수
		int odd = 0;			//-- 홀수들의 누적합을 담아낼 변수


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


			n++;				//-- n 을 1 만큼 증가
		}



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


/*[내 풀이]============================================================
public class Test045
{
	public static void main(String[] args)
	{
		// 1. 변수 선언 및 초기화
		int i = 0;
		int nEvenSum = 0;
		int nOddSum = 0;
		
		// 2. while 문을 돌면서 1~100까지의 짝수의 합, 홀수의 합 구하기.
		
		//[i는 1부터 100까지 회전한다.]
		//	만약, i가 ▶ 짝수라면?               → i를 짝수의 누적합에 더해준다...
		//	          ▶ 짝수가 아니라면?(홀수)  → i를 홀수의 누적합에 더해준다...

		while (i < 100)
		{
			
			i++;

			if (i % 2 == 0)
			{
				nEvenSum += i;
			}
			else
			{
				nOddSum += i;
			}
			//System.out.println(" i : " + i);
		}

		// 3. 결과를 출력한다...
		// 실행 예)
		// 1부터 100까지의 정수 중
		// 짝수의 합 : 2550
		// 홀수의 합 : 2500
		// 계속하려면 아무 키나 누르세요...

		System.out.println("1부터 100까지의 정수 중");
		System.out.printf("짝수의 합 : %d\n", nEvenSum);
		System.out.printf("홀수의 합 : %d\n", nOddSum);