1~100까지 소수의 갯수 구하기 (25개)
package javalesson.com.javalesson.ch01test;
public class T05PnumCounter {
public static void main(String[] args) {
int array[] = new int[99];
int i=0;
for(i=0;i<=98;i++){
array[i]=i+2;
}
int cnt=0;
int prime;
int j;
for(i=0;i<=98;i++){
prime = array[i];
if(prime==0){
}else{
j=2;
while((prime*j)-2<99){
array[(prime*j)-2]=0;
j++;
}
}
}
for(i=0;i<=98;i++){
if(array[i]!=0){
cnt++;
}
}
System.out.println("1~100까지의 소수의 갯수 : "+cnt+"개");
}
}
'JAVA > 알고리즘 예제' 카테고리의 다른 글
[JAVA] 최대공약수, 최소공배수 계산 문제 (0) | 2016.09.14 |
---|---|
[JAVA] 약수(Divisor) 관련 문제 (1) | 2016.09.14 |
[JAVA] 행렬 변환 (1) | 2016.09.06 |
[JAVA] 진법 변환(Radix Transformation) (1) | 2016.09.06 |
[JAVA] 소인수 분해(Integer Factorization) (1) | 2016.09.06 |