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