不知道哪里错了,求指教
我这个程序哪里错了啊,输出都是几个0;(判断n以内的素数,并把他们放到数组里输出)#include<stdio.h>
void output(int);
bool is_sushu(int);
void main()
{
int n;
printf("请输入要判断的数字");
scanf("%d", &n);
output(n);
}
bool is_sushu(int n)
{
for(int i=2; i < n; i++)
{
if(n%i==0)
return false;
}
return true;
}
void output(int n)
{
int j = 0,count = 0;
int a[30] ={0};
for(int i = 2; i <= n; i++)
{
if(is_sushu(i))
{
a[j] = i;
j++;
count++;
}
}
for(int k = 0; k < count; k++)
{
printf("%d\n", a[j]);
}
}