π·πΌλͺ¨μ¬λ΄μ κ°λ°μμ²π·πΌ
[JAVA/μ½λ©ν μ€νΈ] μμ ꡬνκΈ° λ³Έλ¬Έ
κ°λ°/μκ³ λ¦¬μ¦ λ¬Έμ νμ΄ JAVA
[JAVA/μ½λ©ν μ€νΈ] μμ ꡬνκΈ°
μμΌμ΄ 2021. 4. 25. 18:39λ°μν
1. μμꡬνκΈ°
import java.util.*;
import java.io.*;
public class Main {
public void solution(int num) {
// μμμ κ°μ
int count = 0;
// 2λΆν° μ
λ ₯λ°μ μ«μκΉμ§
for(int i=2; i<=num; i++) {
// μμμ΄λ©΄ true
boolean isPrime = true;
// 2λΆν° i/2κΉμ§ λλ΄μλ λλμ΄μ§λ μ«μκ° μ‘΄μ¬νμ§ μμΌλ©΄ μμμ΄λ€.
for(int j=2; j*j<=i; j++) {
// κ³μ λλ μ λλ μ§λ μμκ° μλλ€.
if(i % j == 0) {
// μμκ° μλ.
isPrime = false;
break;
}
}
// μμμ΄λ©΄
if(isPrime) {
count ++;
}
}
System.out.print(count);
}
public static void main(String args[]) {
Main main = new Main();
Scanner in= new Scanner(System.in);
int num = in.nextInt();
main.solution(num);
}
}
2. μλΌν μ€ν λ€μ€ 체
import java.util.*;
import java.io.*;
public class Main {
public int solution(int num) {
// μμμ κ°μ
int count = 0;
int[] ch = new int[num+1];
for(int i=2; i<=num; i++) {
if(ch[i]==0) {
count ++;
for(int j=i; j<=num; j=j+i) {
ch[j] = 1;
}
}
}
return count;
}
public static void main(String args[]) {
Main main = new Main();
Scanner in= new Scanner(System.in);
int num = in.nextInt();
System.out.println(main.solution(num));
}
}
'κ°λ° > μκ³ λ¦¬μ¦ λ¬Έμ νμ΄ JAVA' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[JAVA/μ½λ©ν μ€νΈ] μ μκ³μ° (0) | 2021.04.26 |
---|---|
[JAVA/μ½λ©ν μ€νΈ] λ€μ§μ μμ (0) | 2021.04.25 |
[JAVA/μ½λ©ν μ€νΈ] νΌλ³΄λμΉ μμ΄ (0) | 2021.04.24 |
[JAVA/μ½λ©ν μ€νΈ] κ°μλ°μ보 (0) | 2021.04.24 |
[JAVA/μ½λ©ν μ€νΈ] 보μ΄λ νμ (0) | 2021.04.24 |
Comments