공부했던 자료 정리하는 용도입니다.
재배포, 수정하지 마세요.
1부터 N까지의 정수중에서 2 또는 3의 배수가 아닌 수의 총합 구하기
continue 문을 이용해서 1 부터 입력받은 정수( num )까지의 범위 중에서 2 또는 3 의 배수가 아닌 수의 총합을 구하는 문제이다. Scanner 로 입력을 받아서 범위를 정하고 1 씩 증가하며 수를 검사한다. 검사한 수가 2 의배수나 3 의배수라면 continue 로 반복문을 건너뛰고, 아니라면 더해서 총합( sum )을 구한다.
package test;
import java.util.*;
class test{
public static void main(String[] args) {
int sum = 0; //총합을 저장할 변수 선언
int num = 0; //범위가 될 숫자를 저장할 변수 선언
Scanner scanner = new Scanner(System.in);
System.out.print("범위가 될 숫자를 입력하세요 : ");
num = scanner.nextInt(); //입력받은 숫자를 num에 저장
for(int i = 0 ; i < num ; i++) { //1부터 입력받은 변수(num)의 범위까지 반복문 실행
if((i % 2) == 0) { //숫자가 2의 배수(2로 나누어 떨어지면)인 경우
continue; //continue로 반복문을 빠져나감
}else if((i % 3) == 0) { //숫자가 3의 배수인 경우에도 continue로 빠져나감
continue;
}else { //그 외의 경우
System.out.print(i + " "); //어떤 수가 더해지는지 확인하기 위한 print문
sum += i; //sum에 더해서 총합을 구함.
}
}
System.out.println();
System.out.println("총합 : " + sum); //결과출력
}
}
'Back end > Java 문제' 카테고리의 다른 글
[Java] 문자열이 숫자인지 판별 (isDigit()) (0) | 2019.06.14 |
---|---|
[Java] 구구단 (0) | 2019.06.13 |
[Java] 문자열/숫자의 자리합 더하기 (2) | 2019.06.09 |
[Java] Math.random()을 활용한 로또번호 뽑기 (0) | 2019.06.07 |
[Java] 대문자를 소문자로, 소문자를 대문자로 변환 ( toUpperCase( ), toLowerCase( )) (0) | 2019.05.24 |