编写函数int fun(int lim,int aa[MAX]),该函数的功能是求出小于或等于lim的所有素数并放在aa数组中(并按从大到小的顺序排列),该函数返回所求出素数的个数。
代码示例:
#include<stdio.h>
#define MAX 100
int fun(int lim,int aa[MAX])
{
int i,j,k=0;
for(i=2;i<lim;i++)
{ for(j=2;j<i;j++)
if(i%j==0)break;
if(i==j){aa[k]=i;
k++;}
}
return k;
}
main()
{
int k=0,lim,i,j,n;
int aa[MAX]={0};
printf("请输入一个大于1的整数:\n");
scanf("%d",&lim);
k=fun(lim,aa);
for(i=0,j=k-1;i<=k/2;i++,j--)
{
n=aa[i];aa[i]=aa[j];aa[j]=n;}
for(i=0;i<k;i++)
printf("%4d",aa[i]);
printf("\n");
}
运行结果: