求c语言解决,谢谢大佬 100
求c语言解决,谢谢大佬找到570~600之间的所有素数,并顺序将每个素数用语句“fprintf(p,”%5d”,i);”。追加入文件shu.dat中。...
求c语言解决,谢谢大佬找到570~600之间的所有素数,并顺序将每个素数用语句“fprintf(p,”%5d”,i);”。追加入文件shu.dat中。
展开
展开全部
#include <stdio.h>
#include <math.h>
int Prime(int n)//判断整数是否素数
{
int m=sqrt(n)+1, i=2;
for(;i<m;i++)
{
if(n%i==0)
return 0;
}
return 1;
}
int main()
{
int a;
FILE *fp;
int i=570;
if ((fp=fopen("shu.txt","a"))==NULL)//shu.txt是文件名
{
printf("%s\n","can not open file");
exit(0);
}
while(i++<600){ //循环判断
//输入ctrl+z结束循环
if(Prime(i))
fprintf(fp, "%5d", i);//是素数,写入文件中
}
fclose(fp);
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询