伊莉部落格、伊莉交友、伊莉聊天、伊莉相簿
找質數程式出現問題~~
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
FILE *fout;
fout=fopen("c:\\jc.txt","w+t");
unsigned long n,i,j,prime,save[99999],in=0;
n=429496729;
save[0]=3;
clock_t start, finish;
double duration;
start=clock();
fprintf(fout,"2,0.000000\n");
printf("2,0.000000\n");
for(j=3;j<=n;j+=2)
{
prime=1;
for(i=0;i<=in;i+=1)
{
if(j%save==0)
prime=0;
}
if(prime==1){
save[in]=j;
finish=clock();
duration = (double)(finish - start) / CLOCKS_PER_SEC;
fprintf(fout,"%d,%f\n",j,duration);
printf("%d,%f\n",j,duration);
in++;
}
}
fclose(fout);
system("PAUSE");
return 0;
}
就是找到的質數save下來在save
下一個數只用 / 已找到的質數就可以了
但是run出來出現error,記憶體問題......
|