Q.
소수를 크기 순으로 나열하면 2, 3, 5, 7, 11, 13, ... 과 같이 됩니다.
이 때 10,001번째의 소수를 구하시오. >> 이거는 소수일 경우 카운트를 해야되는데 이부분을 잘 못하겠네요 ㅠㅠ
public class Quest2 { public static void main(String[] args) { int value = 1000; int count = 0; int sosuCount = 0;
for (int i = 1; i <= value; i++) {
for (int j = 1; j <= i; j++) { if (i % j == 0) { count++; } }
if (count > 2) { System.out.println(i + "소수가 아닙니다."); } else { System.out.println(i + "소수 입니다."); sosuCount++; }
count = 0;
if (sosuCount == 10001) { System.out.println("10001번째 소수는 " + i); } else { if (value - i < 10) { value += 1000; } }
}
} }
|
'프로그래밍 > Java' 카테고리의 다른 글
[자바/JAVA] 디자인패턴 #4 프록시 패턴(Proxy Pattern) (1) | 2016.10.09 |
---|---|
[JAVA/실습] 나누어 떨어진 수와 입력값 일치 (0) | 2016.10.08 |
[자바/JAVA] 디자인패턴 #3 스트레티지 패턴(Strategy Pattern) (0) | 2016.09.13 |
[자바/JAVA] 디자인패턴 #2 템플릿메소드(TemplateMethod) (1) | 2016.09.12 |
[자바/JAVA] 디자인패턴 #1 싱글톤(Singleton) (3) | 2016.07.04 |