국비지원 JAVA 풀스택 과정/JAVA

[JAVA] 두 개의 수를 받아 두 수 사이의 총합 구하기

ODaram 2022. 10. 6. 17:58
두 개의 수를 받아 두 수 사이의 총합 구하기

 

 

package com.dream.controls;

import java.util.Scanner;

// 두 개의 수를 받아 두 수 사이의 총합 구하기

// 데이터 : start, end, total
// 기능 : 총합 구하기(+=)
public class OverLapEx06 {
	public static void main(String[] args) {
		System.out.println("두 개의 수를 받아 두 수 사이의 총합 구하기");
//		변수 선언 단계, 메서드 영역에 선언한 변수를 "로컬 변수"라고 한다. 로컬 변수는 반드시 초기화해야한다.
		Scanner sc = null;
		sc = new Scanner(System.in);	//레퍼런스 변수인 sc가 위치값으로 객체가 있는 저장된 곳을 찾아간다.
		int start=0, end=0, total=0;
		
//		메시지를 출력하고 사용자로 부터 값을 입력받는다.
		System.out.print("첫번째 숫자 :");
		start = sc.nextInt();
		System.out.print("두번째 숫자 : ");
		end = sc.nextInt();
		
//		 start가 end 보다 큰 경우 두 수를 교환하여 start가 항상  작은 값을 가지도록 한다.
		int max=0;
		
		if(start > end) {
			max = start;	// 큰 값을 max에 저장
			start=end;	// 작은 값을 start에 저장
			end=max;		// 큰 값을 end에 저장
		}

		for(int i=start; i<=end; i++) {
			total += i;
		}
		System.out.println(start+"부터"+end+"까지의 총합 : "+total);
		
		
		
		
//		 두 개의 수와 배수(예: 4의 배수, 7의 배수)를 받아 두 수 사이의 총합 구하기
		System.out.println("\n\n두 개의 수를 받아 두 수 사이의 총합 구하기");

		int start1=0, end1=0, total1=0, mult=0, max1=0;
		
		System.out.print("첫번째 숫자 :");
		start1 = sc.nextInt();
		System.out.print("두번째 숫자 : ");
		end = sc.nextInt();
		System.out.print("배수 입력 : ");
		mult = sc.nextInt();
		
		if(start1 > end1) {
			max1 = start1;
			start1=end1; 
			end1=max1;
		}
		
		for(int i=start1; i<=end1; i+=mult) {
			if(i%mult == 0) total1+=i;
		}
		System.out.println(start1+"와"+end1+"사이의 "+mult+"배수의 총합 : "+total1);
	}
}