πŸ“š μ½”λ”©ν…ŒμŠ€νŠΈ/λ°±μ€€ & ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€

[SWEA][JAVA]D3 : 100만 μ΄ν•˜μ˜ λͺ¨λ“  μ†Œμˆ˜

deep_lee 2022. 11. 5. 18:42

https://swexpertacademy.com/main/code/problem/problemDetail.do?problemLevel=3&contestProbId=AV_6mRsasV8DFAWS&categoryId=AV_6mRsasV8DFAWS&categoryType=CODE&problemTitle=&orderBy=FIRST_REG_DATETIME&selectCodeLang=ALL&select-1=3&pageSize=30&pageIndex=5 

 

SW Expert Academy

SW ν”„λ‘œκ·Έλž˜λ° μ—­λŸ‰ 강화에 도움이 λ˜λŠ” λ‹€μ–‘ν•œ ν•™μŠ΅ 컨텐츠λ₯Ό ν™•μΈν•˜μ„Έμš”!

swexpertacademy.com

 

 


 

λ²”μœ„κ°€ λ„“μ„λ•Œ μ†Œμˆ˜ κ΅¬ν•˜κΈ° : μ—λΌν† μŠ€ν…Œλ„€μŠ€μ˜ 체

 

배열을 동적배열해주어 λͺ¨λ“ κ°’을 0으둜 μ„ΈνŒ…ν•˜κ³ 

첫 μ†Œμˆ˜ 2λΆ€ν„° μ‹œμž‘ν•˜μ—¬, ν•΄λ‹Ή 인덱슀의 값이 0이면 μ†Œμˆ˜, 그리고 ν•΄λ‹Ή κ°’μ˜ λ°°μˆ˜λ“€μ„ λͺ¨λ‘ 1둜 λ°”κΎΌλ‹€.

 

 

import java.util.Scanner;
class Solution{
    public static void main(String args[]) throws Exception{
        Scanner kb=new Scanner(System.in);
        int[] arr=new int[1000000+1];
        for(int i=2; i<arr.length; i++){
            if(arr[i]==0){
                System.out.print(i+" ");
                for(int j=i; j<arr.length; j+=i)
                    arr[j]=1;
            }
        }
    }
}