编写函数fun,该函数的功能是求出小于等于x(x<=1000)的所有素数放在数组y中,素数的个数由函数返回。
主函数中输入整数x,调用函数,输出所有素数的个数并列出所有素数
输入说明:输入一个整数x
输出说明:共两行,第一行输出小于等于x的所有素数的个数
第二行输出满足条件的素数,用空格分隔
输入示例:10
输出示例:4
2 3 5 7
#include<stdio.h>
int a[1500];//在外面定义数组,未用指针
int fun(int x){
int count = 0;
for(int i = 2 ; i <= x ; i++){
int judge = 1;
for(int j = 2 ; j < i ; j++){
if(i == 2){
break;
}else if( i % j == 0 ){
judge = 0;
break;
}
}
if(judge == 1){
a[count] = i;
count ++;
}
}
return count;
}
int main()
{
int x;
scanf("%d",&x);
printf("%d\n",fun(x));
for(int i = 0 ; i < fun(x) ; i++){
printf("%d ",a[i]);
}
return 0;
}