Test045 반복문 while문(3)

2020. 9. 3. 03:24

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

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


방법 ①  

public class Test045
{
	public static void main(String[] args)
	{
		int evenSum = 0;
		int oddSum = 0;
		int i = 1;

		while(i <= 100)
		{
			if(i%2==1)
				oddSum+=i;
			else
				evenSum+=i;
			i++;
		}
		System.out.println("1 부터 100 까지의 정수중");
		System.out.println("짝수의 합 : " + evenSum);
		System.out.println("홀수의 합 : " + oddSum);
	}
}

방법 ②

		int evenSum = 0;
		int oddSum = 0;
		int i=0;
		while(++i<100)
		{
			oddSum += i;
			i++;
			evenSum += i;
		}
		System.out.println("1 부터 100 까지의 정수중");
		System.out.println("짝수의 합 : " + evenSum);
		System.out.println("홀수의 합 : " + oddSum);

방법 ③

 

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

		// 연산 및 처리(반복문 구성 → 홀수짝수 여부에 따른 분기)
		while(n <= 100)
		{
			if(n % 2 == 0)		//-- 짝수인지 판별한 후 합을 누적
				even += n;
			else if(n % 2 != 0)	// 홀수인지 판별한 후 합을 누적
				odd += n;
			else
			{
				System.out.println("판별 불가 데이터");
				return; //-- 메소드 종료 → main() 메소드 종료 → 프로그램 종료
			}
			n++;		//-- 증감식 → 반복문의 조건을 깨뜨리게 될 구문
		}


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

실행 결과

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

'JAVA > 자바 기본 프로그래밍' 카테고리의 다른 글

Test047 반복문 while문(5)  (0) 2020.09.03
Test046 반복문 while문(4)  (0) 2020.09.03
Test044 반복문 while문(2)  (0) 2020.09.03
Test043 반복문 while문(1)  (0) 2020.09.03
Test042 조건문 switch문(4)  (0) 2020.09.03

+ Recent posts