문기 ¶
~cpp 말 말 급데 100 11리 를 구는 로그램나 11리 떤것 는 려 론 되는데 님들 발 구^^ 답변 기다리겠다 꾸벅...
군가 게 다과 같 문를 문 다. 글 기나만, NeoCoin 것 pc로 가능가가 궁 다.
문를 렇게 다.
{{|
11리로된 모든 구기.
|}}
----
문 1 50000 를 구는 남 근 고, 모든 를 static, 러 대로 돌렸다. 력 므로, 과 갯만 력다. (Duron 800 MS VS.NET 2003)
는 것고,
보다, 면 50,000,000(5만-8리) 는 기 다. 문가 라 메모리 공 문 것다. 5만 까가 발견된 만 보관 (3001134*4)/(1000*1000)=12메가 되까 말다. 로 목리 3리 동 갯가 100배 가면 1.2 기가가 된다.
대 11리 모든 들 구려면, 떻게 까?
----
NumberTheory를 공부라. --JuNe
----
723만리리 가 발견되다 관련기 -
----
문류
{{|
11리로된 모든 구기.
|}}
문 1 50000 를 구는 남 근 고, 모든 를 static, 러 대로 돌렸다. 력 므로, 과 갯만 력다. (Duron 800 MS VS.NET 2003)
는 것고,
~cpp #include <stdio.h> #include <time.h> #include <math.h> #define DECIMAL 10000 #define MAX_PRIME 5*DECIMAL static int primeArr[1*DECIMAL] = {2, }; static int i, j, flag, primeArr_p, limit, count = 0; static time_t start, end; int main(void) { primeArr_p = 1; start = clock(); for (i = 3; i < MAX_PRIME; i += 2) { limit = (int)sqrt((double)i); flag = true; for (j = 0;primeArr[j] <= limit;j++){ if (i % primeArr[j] == 0) { flag = false; break; } } if (flag) primeArr[primeArr_p++] = i; } end = clock(); printf("%d n",MAX_PRIME); printf("%f n", (double)(end - start) / CLK_TCK); printf(" %d 개 발견n",primeArr_p); return 0; }결과는 다과 같다.
| | | |

----
NumberTheory를 공부라. --JuNe
론 보고 다. 나 된 ' 대 방법' 공 문를 가 보를 내. 문 내 람 떻게 라는 궁. 11리라.. 더 각 봐겠다. --NeoCoin
문는 11리 를 모두 구라가 고 "11리 를 구라" 것다. --JuNe
----
723만리리 가 발견되다 관련기 -
----
문류