Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 맛집
- OS 제작
- os 만들기
- OS 구조와 원리
- 건담 엑스포
- 맛집 추천
- 운영체제 제작
- 건담
- 운영체제 문제 풀이
- OS 그래픽 처리
- 쉽게 배우는 운영체제 솔루션
- OS 강의
- project euler
- rg
- 운영체제 정리
- 건담 프라모델
- 운영체제 만들기
- 건프라
- Gundam
- 운영체제
- Project Euler Problem
- 쉽게 배우는 운영체제 풀이
- hg
- 30일
- Project Euler 해답
- 프라모델
- 쉽게 배우는 운영체제
- OS강의
- OS
- 쉽게 배우는 운영체제 연습문제
Archives
- Today
- Total
밤색모자이크의 개발이야기
Project Euler Problem 10 : 이백만 이하 소수의 합 본문
Project Euler 문제를 해답을 포스팅합니다.
※ 주의 : 최적화는 할 수 있는 만큼했습니다. 따라서 속도면에서는 많이 부족합니다.
문제를 푸는데 목표를 두었고 또한 TDD를 최대한 활용하였습니다.
몇가지 문제의 경우 TDD를 안한 경우도 있습니다.
혹시, 최적화 또는 속도 증가에 대한 부분을 지적해주실 분은 너무나도 감사합니다.
Project Euler Problem 10
10 이하의 소수를 모두 더하면 2 + 3 + 5 + 7 = 17 이 됩니다.
이백만(2,000,000) 이하 소수의 합은 얼마입니까?
이 문제는 도저히 어떻게 최적화 할 지 모르겠습니다.
7번 문제에서 사용했던 소수체크 클래스를 재사용하였습니다.
Source Code
Main Class Code
public class Main { public static void main(String [] args) { PrimeNumChecker checker = new PrimeNumChecker(); int count = 1; long result = 0; while(true) { count++; if( count > 2000000) { break; } if(checker.primeNumcheck(count)) { result += count; System.out.println(count); } }//end of while System.out.println(result); } }
'Algorithm > Project Euler' 카테고리의 다른 글
Project Euler Problem 12 : 500개 이상의 약수를 갖는 가장 작은 삼각수는? (0) | 2017.06.19 |
---|---|
Project Euler Problem 11 : 20×20 격자에서 연속된 네 숫자의 곱 중 최대값 (0) | 2017.06.19 |
Project Euler Problem 9 : a + b + c = 1000 이 되는 피타고라스 수 (0) | 2017.06.19 |
Project Euler Problem 8 : 1000자리 숫자 안에서 이어지는 5자리 숫자의 곱 중 최대값은? (0) | 2017.06.19 |
Project Euler Problem 7 : 10001번째의 소수 (0) | 2017.06.18 |
Comments