关于函数求素数因子的 。。望大神们解答
#include <stdio.h>#define N 16
int f(int m, int b[])
{
int i,flag,j;
flag=1;
for(i=2;i<m;i++)
if(m%i==0)
{flag=0;
break;
}
if(flag==1)
for(j=0;;j++)
b[j]=i;
return(b[j]);
}
void main()
{
int m,j,a[N];
scanf("%d",&m);
j=f(m,a[N]);
if(j)
printf("%5d",a[N]);
}
为什么运行不出来呢?