求素数失败···求高手帮忙看下
大概要求是在主函数中输入整数m,在fun函数中将所有的大于1小于m的素数存入xx所指数组,将素数个数传回主函数。#include<stdio.h>
#include<math.h>
void main()
{
int fun(int m,int xx[]);
i,m,a[100],k;
scanf("%d",&m);
printf("\n");
k=fun(m,a);
for(i=0;i<k;i++)
printf("%d\n",a[i]);
printf("count : %d\n\n\n",k);
}
int fun(int m,int xx[])
{
int z=0,i,j=0,n,q;
for(i=2;i<m;i++)
{
q=sqrt(i);
for(n=2;n<=q;n++)
{
if(i%n==0)
break;
if(n>q)
xx[j++]=i;
z++;
}
}
return(z);
}