C语言素数问题0
mimickai2013.06.16浏览185次分享举报
请编写一个函数void fun(int x,int sum,int select[]),该函数的功能是:将大于整数x且紧靠x的sum个素数存入select所指的数组中。
例如,若输入:121 8,则应输出:127 131 137 139 149 151 157 163。
请勿改动主函数main与其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
注意:部分源程序给出如下。
# include
# include
void fun(int x,int sum,int select[])
{
}
main()
{
int x,y,a[500];
FILE *out;
printf("\nInput two numbers:");
scanf("%d,%d",&x,&y);
fun(x,y,a);
for(x=0;x
printf("%d ",a[x]);
printf("\n");
fun(121,10,a);
out=fopen("outfile.dat","w");
for(x=0;x<10;x++)
fprintf(out,"%d\n",a[x]);
fclose(out);
}
以上是题目。# include
# include
void fun(int x,int sum,int select[])
{
int i,j,k=0,n=0,t;
for(i=x;n
{
t=0;
for(j=x+1;n
if(x%j==0)
t=1;
}
if(t=1)
{
select[k]=i;
n++;
k++;
}
}
main()
{
int x,y,a[500];
FILE *out;
printf("\nInput two numbers:");
scanf("%d,%d",&x,&y);
fun(x,y,a);
for(x=0;x
printf("%d ",a[x]);
printf("\n");
fun(121,10,a);
out=fopen("outfile.dat","w");
for(x=0;x<10;x++)
fprintf(out,"%d\n",a[x]);
fclose(out);
}
这是我做的,烦劳哪位高手帮我看下哪错了?