두 개의 수를 받아 두 수 사이의 총합 구하기
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);
}
}
'국비지원 JAVA 풀스택 과정 > JAVA' 카테고리의 다른 글
[JAVA] 난수를 맞히는 게임 (0) | 2022.10.07 |
---|---|
[JAVA] 교과목의 성적을 입력받아 합격 또는 불합격 출력하기 (0) | 2022.10.06 |
[JAVA] 1부터 50까지의 홀수와 짝수의 총합 구하기 (0) | 2022.10.06 |
[JAVA] 22부터 76까지의 짝수의 개수와 총합 구하기 프로그램 (1) | 2022.10.05 |
[JAVA] 원하는 값까지 7의 배수의 총합을 출력하는 프로그램 (1) | 2022.10.05 |