php计算1000000以内的质数,1000000以内质数表

满意答案

00e27ab806e4881f8254fe7ae8741834.png

fafa30

2013.09.09

00e27ab806e4881f8254fe7ae8741834.png

采纳率:56%    等级:12

已帮助:11107人

#include

#include

#include

void main(void)

{

int i,j=0,k;

int a[1000];

char temp[10];

FILE*fp=fopen("质数.txt","w");

a[0]=2;

itoa(a[0],temp,10);

strcat(temp,"\t");

fwrite(temp,1,strlen(temp),fp);

for(i=3;i<1000000;i+=2)

{

for(k=0;k<=j;k++)

{

if(i%a[k]==0)

break;

}

if(k>j)

{

if(j<999)

a[++j]=i;

itoa(i,temp,10);

strcat(temp,"\t");

fwrite(temp,1,strlen(temp),fp);

}

}

fclose(fp);

printf("DONE!!\n");

}

这个程序可以产生一个名为“质数”的txt文件,里面的就是一百万以内的质数,质数表太大,有五百多K,发不了。注意,这个必须在32位的编译器中编译,在16位的tc中会出错。

37分享举报

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值