求助,为什么不对
#include<iostream>
using namespace std;
int fac(int k)
{
int n=1,x=1;
int i=0,j=1;
while(x<k-1)
{
n++;
if(k%n==0)
{
return i;
}
else
{
x++;
}
}
return j;
}
int main()
{
int n,i,k;
cin>>n;
int a[n];
for(i=0;i<n;i++)
{
cin>>a[i];
k=fac(k);
if(k==1)
{
cout<<a[i]<<" ";
}
}
return 0;
}