Java/기타 알고리즘

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

은찡안찡 2023. 4. 5. 17:44

- 두 개의 수와 배수(예: 4의 배수, 7의 배수 > i+=7)를 받아 두 수 사이의 총합 구하기
- 데이터: start, end, total
- 기능: 총합구하기(+=)

 

package com.dream.controls;

import java.util.Scanner;

public class OverLapEx06 {
	public static void main(String[] args) {
		//변수 선언 단계, 메서드 영역에 선언한 변수를 "로컬 변수"라고 한다. 로컬 변수는 반드시 초기화해야한다.
		Scanner scan = new Scanner(System.in);
		int start = 0, end = 0, total = 0, max = 0, num = 0;
		
		//메시지를 출력하고 사용자로 부터 값을 입력받는다.
		System.out.println("두 수를 입력하세요.");
		System.out.print("숫자 입력: ");
		start = scan.nextInt();
		System.out.print("숫자 입력: ");
		end = scan.nextInt();
		System.out.print("배수 입력: ");
		num = scan.nextInt();
		
		//start가 end보다 큰 경우 두 수를 교환하여 start가 항상 작은 값을 가지도록 한다.
		if(start > end) {
			max = start; //큰 값을 max에 저장
			start = end; //작은값을 start에 저장
			end = max; //큰값을 end에 저장
		}
		/*
		for(int i=start; i<=end; i++) {
			total += i; //총합을 구한다.
		}
		
		for(int i=start; i<=end; i+=num) {
			total += i; //총합을 구한다.
		}
		*/
		for(int i=start; i<=end; i++) {
			if(i % num == 0) {
				total += i; //총합을 구한다.
			}
		}
		
		System.out.println("두 수 사이의 "+num+"배수의 총합: "+total);
	}
}