E D R , A S I H C RSS

소수구하기

1

50000 . 1 .
/
/
/zennith
/
/
/
/
----

~cpp 
  
100   11   
11    
   
  ^^
  
...

. , NeoCoin pc .

.
{{|
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; 
}
.
prime_50000.JPG prime_500000.JPG prime_5000000.JPG prime_50000000.JPG
, 50,000,000(5-8) . . 5 (3001134*4)/(1000*1000)=12 . 3 100 1.2 . :(

11 , ?
----
NumberTheory . --JuNe
. 허 ' ' . . 11.. . --NeoCoin
11 "11 " . --JuNe
----
723 -
BBC . , , . .--NeoCoin
----

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:30:13
Processing time 0.0526 sec