티스토리 뷰

반응형

Work05: 작은 수부터 큰 수까지의 합

/*========================================
 * ■■■  과제 5  ■■■ 
 * 사용자로부터 임의의 두 정수를 입력받아
 * 작은 수 부터 큰 수까지의 합을 구하여
 * 결과를 출력하는 프로그램을 구현한다.
 * (클래스명 : Work05.java)
 ========================================*/

// 실행 예)
// 첫 번째 정수 입력 : 10
// 두 번째 정수 입력 : 20

// >> 10 ~ 20 까지의 합 : xxx

// ---------------------------------

// 첫 번째 정수 입력 : 100
// 두 번째 정수 입력 : 20

// >> 20 ~ 100 까지의 합 : xxx

package com.test;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Work05
{

	public static void main(String[] args) throws IOException
	{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		int num1, num2;
		int total = 0;
		
		// 임의의 두 정수 입력 받음
		System.out.print("첫 번째 정수 입력 : ");
		num1 = Integer.parseInt(br.readLine());
		System.out.print("두 번째 정수 입력 : ");
		num2 = Integer.parseInt(br.readLine());
		
		// 두 정수 비교 후 작은 값: num1, 큰 값: num2에 대입
		if(num1 > num2)
		{
			num1 = num1 ^ num2;
			num2 = num1 ^ num2;
			num1 = num1 ^ num2;
		}
		
		// 작은 수(num1)에서 큰 수(num2)까지의 합 계산
		for(int i=num1 ; i<=num2 ; i++)
		{
			total += i;
		}
		
		//결과 출력
		System.out.printf(">> %d ~ %d 까지의 합 : %d", num1, num2, total);
		
	}

}

/*
실행 결과)

첫 번째 정수 입력 : 4
두 번째 정수 입력 : 8
>> 4 ~ 8 까지의 합 : 30
*/


반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
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
글 보관함