功能:求给定正整数m以内的素数之和。例如:当m=20时
功能:求给定正整数m以内的素数之和。
例如:当m=20时,函数值为77。
#include<stdio.h>
int fun(int m)
{
int i,k,s=0;
for(_____1_____)
{
for(_____2_____)
if(_____3_____)
break;
if(_____4_____)
_____5_____
}
_____6_____
}
void main()
{
int y;
void TestFunc();
y=fun(20);
printf("y=%d\n",y);
TestFunc();
}
void TestFunc()
{
FILE *IN,*OUT;
int iIN,iOUT,i;
IN=fopen("in.dat","r");
if(IN==NULL)
{
printf("Please Verify The Currernt Dir..It May Be Changed");
}
OUT=fopen("out.dat","w");
if(OUT==NULL)
{
printf("Please Verify The Current Dir.. It May Be Changed");
}
for(i=0;i<5;i++)
{
fscanf(IN,"%d",&iIN);
iOUT=fun(iIN);
fprintf(OUT,"%d\n",iOUT);
}
fclose(IN);
fclose(OUT);
}答案
第1空:i=2;i<=m;i++
第2空:k=2;k<i;k++
第3空:i%k==0
第4空:k==i
第5空:s=s+i;
第6空:return s;