C语言问题求助!!!急急急!!!

来源:百度知道 编辑:UC知道 时间:2024/06/04 15:12:33
用C语言编程实现求N以内的素数,要求输出结果到一个TXT文件,TXT格式为文本文件,每行10个数,用逗

号隔开,每行最后不要逗号,需要回车换行,文件名自定。计算在内存计算,不使用外部存储器,并且尽

量减少占用内存。

#include "stdio.h"
#include "math.h"
#include "string.h"
#define N 30000

void main()
{
unsigned long i,j,n;
char str[70],num[10];
int line=0;
FILE* pf;
pf=fopen("C:\\prime.txt","a");
strcpy(str,"2,");
for(i=3;i<N;i+=2)
{
n=sqrt(i)+1;
for(j=2;j<n;j++) if(i%j==0) break;
if(j>=n)
{
line++;
if(line==10)
{
sprintf(num,"%d\n",i);
strcat(str,num);
line=0;
fwrite(str,1,strlen(str),pf);
str[0]=0;
}
else
{
sprintf(num,"%d,",i);
strcat(str,num);
}
}
}
fclose(pf);
}

#include <stdio.h>
#include <math.h>

int isPrimer(int n)
{
int i;
if(n == 1)
return 0;
if(n == 2)
return