JAVA/java 문제

[자바JAVA] 반복문 - 숫자 두개 사이에 공배수 제외하고 출력하기 for문

자바칩 프라푸치노 2020. 10. 4. 07:21

문제 - 더보기 클릭

숫자 두개를 입력받고 공배수를 제외하고 출력하기

 

더보기

두 개의 숫자를 입력받아 아래와 같이 출력되는
프로그램을 작성하시오.

타입 변수명 기타
int  num1
int  num2

조건 : 


출력결과
첫번째 수를 입력하시오 : 1
두번째 수를 입력하시오 : 15
1과 15에서 3과 4의 공배수를 제외한 결과
1
2
3
4
5
6
7
8
9
10
11
13
14
15

전체 코드입니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import java.util.Scanner;
 
public class 문제8_1 {
 
    public static void main(String[] args) {
 
        
        Scanner scanner = new Scanner(System.in);
        
        System.out.print("첫번째 수를 입력하시오 : ");
        int num1= scanner.nextInt();
        
        System.out.print("두번째 수를 입력하시오 : ");
        int num2= scanner.nextInt();
        
        System.out.println(num1 + "과" + num2 + "에서 3과 4의 공배수를 제외한 결과");
        
        for (int i = num1; i <= num2; i ++) {//int i를 num1로 초기화
            //, num1과 num2가 같아질때까지 후위연산을 한다.
            if ((i%3 == 0&& (i%4 == 0) ) { // num1이 3과 4의 공배수일때를 지정해준다.
                continue//12의 배수일때는 출력하면 안되니까 continue문을 사용한다. 
            }System.out.println(i);
        }
        scanner.close();
 
    }
 
}
 
cs

1) 스캐너로 첫번째, 두번째 수를 입력받습니다.

 

2) 여기서는 3과 4의 공배수를 빼고 출력하라했으니

for문을 돌립니다.

얼만큼?

첫번째 숫자에서 두번째 숫자가 될때까지

그리고

if문으로 3과 4의 공배수일때는 continue(암것도 하지말고 for문으로 돌아가슈)

하도록 합니다.

그리고 if조건에 안걸릴때는 숫자를 출력합니다.

 

출력결과 약간 수정하여

한줄로 출력하게 만들었구요

3과 4의 공배수가 12이니까

12빼고 잘 나왔습니다.

 

728x90