공부했던 자료 정리하는 용도입니다.

재배포, 수정하지 마세요.

 

 

 

 


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);	//결과출력
	}
}

+ Recent posts