#include<stdio.h>
int fun(int lim, int aa[100])
{
int k=0,i=0,j=0;
for(i=lim;i>=2;i--)
{
for(j=2;j<i;j++)
{
if(i%j==0)
{
break;
}
}
if(j>=i)
{
aa[k]=i;
k++;
}
}
return k;
}
int main()
{
int lim=0;
int n=0;
int aa[100]={0};
printf("请输入lim的值-> ");
scanf("%d",&lim);
fun(lim,aa);
int ret=fun(lim,aa);
printf("小于或等于lim的素数有%d个\n",ret);
for(n=0;n<ret;n++)
{
printf("%5d",aa[n]);
}
return 0;
}
运行结果如下:例如输入20