본문 바로가기

PS

[BOJ] 1145번 : 적어도 대부분의 배수

https://www.acmicpc.net/problem/1145

 

1145번: 적어도 대부분의 배수

첫째 줄에 다섯 개의 자연수가 주어진다. 100보다 작거나 같은 자연수이고, 서로 다른 수이다.

www.acmicpc.net

 

 

분류 : 수학 , 탐색

 

더보기
public class Main {

    public static PrintWriter out;

    public static void main(String[] args) throws IOException {
        MyScanner sc = new MyScanner();
        out = new PrintWriter(new BufferedOutputStream(System.out));

        int[] arr = new int[5];
        
        for(int idx =0; idx<5;idx++)
        {
            arr[idx] = sc.nextInt();
        }
        int num =1;
        
        while(true)
        {
            int count =0;
            for(int idx =0; idx<5;idx++){
                if(num%arr[idx]==0){
                    count++;
                }
            }
            if(count >= 3){
                break;
            }
            num++;
        }
        System.out.println(num);
        out.flush();
    }
}

 

1부터 num 값을 증가시키면서 5개의 값으로 나누어 나머지가 0이 되면 count를 증가시킨다.

count 가 >=3 일 경우 while문을 탈출하여 num 출력..

 

메모리는 가장 적게 나왔고, 시간은 104MS 가 나왔다 나보다 빠른 분들의 코드를 보았는데 다른 식으로 풀어서 여러모로 배우는 중이다.

'PS' 카테고리의 다른 글

[BOJ]17144번 : 미세먼지 안녕!  (0) 2021.06.14
[BOJ] 1958번: LCS 3  (0) 2021.06.03
[BOJ] 9517번 : 아이 러브 크로아티아  (0) 2017.06.13
[BOJ] 1987번 : 알파벳  (0) 2017.06.10
[BOJ] 2468번: 안전 영역  (0) 2017.06.09