T4F1 / Algorithm

0 stars 0 forks source link

[1주차 - 4] LCM(1, 2, ..., n) #6

Open Jewan1120 opened 3 days ago

Jewan1120 commented 3 days ago

문제

문제 풀이 템플릿

### 시간복잡도 생각해보기
- 

### 풀이 아이디어
- 

### 의사코드
- 
yereumi commented 1 day ago

시간복잡도 생각해보기

풀이 아이디어

의사코드

yeo-li commented 12 hours ago

시간복잡도 생각해보기

풀이 아이디어

의사코드

rladmstn commented 9 hours ago

시간복잡도 생각해보기

풀이 아이디어

의사코드

chaerish commented 4 hours ago

시간복잡도 생각해보기

풀이 아이디어

의사코드

public class BJ11 { static long divide = 4294967296L; // 2^32 static long [] arr; static boolean [] barr; static int N;

public static void main(String[] args) throws NumberFormatException, IOException {
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    N = Integer.parseInt(br.readLine());

    long result = 1; 
    arr= new long [N+1];
    barr = new boolean[N+1];
    getPrime();

    for(int i=2; i<=N;i++) {
        if(result%i == 0) {
            continue;
        }
        result= (result * arr[i]) % divide;
    }

    System.out.println(result); 
}
private static void getPrime() {
    for(int i=2; i<=N; i++) {
        if(barr[i]) {
            continue;
        }
        for(int j=i;j<=N;j+=i) {
            arr[j] = i;
            barr[j] = true;
        }
    }

}

}