○ 과제
사용자로부터 임의의 정수를 입력받아
1 부터 입력받은 그 정수까지의
전체 합과, 짝수의 합과, 홀수의 합을
각각 결과값으로 연산하여 출력하는 프로그램을 구현한다.
실행 예)
임의의 정수 입력 : 396
>> 1 ~ 396 까지 정수의 합 : xxxx
>> 1 ~ 396 까지 짝수의 합 : xxxx
>> 1 ~ 396 까지 홀수의 합 : xxxx
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class Test052
{
public static void main(String[] args) throws IOException
{
// 주요 변수 선언 및 초기화
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int num; //-- 사용자가 입력한 값
int n =1; //-- 1부터 사용자가 입력한 값까지 증가하는 변수, 초기값 1 선언
int even,evenSum,oddSum; //-- 전체 합, 짝수 합, 홀수 합
sum = evenSum = oddSum = 0; //-- 초기값 0 선언
// 사용자에게 입력을 받음
System.out.print("임의의 정수 입력 : "); //-- 사용자에게 안내 메세지 출력
num = Integer.parseInt(br.readLine()); //-- 입력 받은 문자열 데이터를 정수형으로 변환
// 연산 및 처리
while (n <= num) // 1부터 사용자가 입력한 값 (num)까지 아래의 반복문 실행
{
sum += n; //-- 총합을 구하는 식 (sum에 +n)
if (n%2==0) //-- n이 짝수라면
{
evenSum += n; //-- 짝수의 합을 담는 evenSum에 +n을 해준다.
}
if (n%2!=0) //-- n이 홀수라면
{
oddSum += n; //-- 홀수의 합을 담는 oddSumSum에 +n을 해준다.
}
n++; //-- n을 1만큼 증가시킴
}
// 결과 출력
System.out.printf(">> 1 ~ %d 까지의 정수의 합 : %d\n", num, sum); // 1~num까지 정수의 전체 합
System.out.printf(">> 1 ~ %d 까지의 짝수의 합 : %d\n", num, evenSum); // 1~num까지 짝수의 합
System.out.printf(">> 1 ~ %d 까지의 홀수의 합 : %d\n", num, oddSum); // 1~num까지 홀수의 합
}
}