예상 결과들
---------------------------------------------------
>> 첫번째 정수 => 1엔터
>> 두번째 정수 => 10엔터
>>결과<<
1부터 10까지의 홀수들만의 합: 25
1부터 10까지의 짝수들만의 합: 30
---------------------------------------------------
>> 첫번째 정수 => 2엔터
>> 두번째 정수 => 10엔터
>>결과<<
2부터 10까지의 홀수들만의 합: 24
2부터 10까지의 짝수들만의 합: 30
---------------------------------------------------
>> 첫번째 정수 => 3
>> 두번째 정수 => 10
>>결과<<
3부터 10까지의 홀수들만의 합: 24
3부터 10까지의 짝수들만의 합: 28
---------------------------------------------------
package my.day08.a.For;
import java.util.Scanner;
public class Main_sum3_hol_jjak {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num1 = 0, num2 = 0, hol_sum = 0, jjak_sum =0;
for(;;) {
try {
System.out.print(">> 첫번째 정수 => ");
num1 = Integer.parseInt( sc.nextLine() ); // 1 2 3
System.out.print(">> 두번째 정수 => ");
num2 = Integer.parseInt( sc.nextLine() ); // 10 10 10
int holsu = 0, jjaksu = 0;
// 첫번째 정수가 홀수인지 짝수인지 알아오기
if(num1%2 != 0) { // 첫번째 정수가 홀수인 경우
holsu = num1; // holsu = 1;
jjaksu = num1+1; // jjaksu = 2;
}
else { // 첫번째 정수가 짝수인 경우
holsu = num1+1; // holsu = 3;
jjaksu = num1; // jjaksu = 2;
}
// 홀수 및 짝수의 합을 구한다.
for(;;) {
// num1=1; num2=10;
if( holsu <= num2 )
hol_sum += holsu;
if(jjaksu <= num2 )
jjak_sum += jjaksu;
holsu += 2;
jjaksu += 2;
if(holsu > num2 && jjaksu > num2)
break;
} // end of for
}catch (NumberFormatException e) {
System.out.println("[경고] 정수만 입력하세요!!\n");
} // end of catch
break;
} // end of for
sc.close();
System.out.println("\n>>결과<<\n"
+ num1 + "부터 " + num2 + "까지의 홀수들만의 합: " + hol_sum +"\n"
+ num1 + "부터 " + num2 + "까지의 짝수들만의 합: " + jjak_sum);
} // end of main()
}
'Java' 카테고리의 다른 글
랜덤한 값을 뽑아내기 (0) | 2022.06.15 |
---|---|
while , do ~ while() (0) | 2022.06.15 |
for 를 이용하여 회원가입 시스템 만들어보기 (0) | 2022.06.12 |
반복문 - for 문, break, continue (0) | 2022.06.10 |
switch 문을 이용하여 성적 구하기 (0) | 2022.06.10 |