/*
求出小于或等于lim的所有素数并放在aa数组中,
函数返回所求出的素数的个数。
*/
#include<stdio.h>
#define MAX 100
int fun (int lim,int aa[MAX])
{
int a,i,t=0;
for(a=2;a<=lim;a++)
{
for(i=2;i<a;i++)
{
if(a%i==0)
break;
}
if(i==a)//如果大于2小于a之间的所有数都不能被a整除,则a就是素数
aa[t++]=a;
}
return t;
}
int main()
{
int lim,i,sum;
int aa[MAX];
printf("请输入一个整数:>");
scanf("%d",&lim);
sum=fun(lim,aa);
for(i=0;i<sum;i++)
{
if(i%10==0&&i!=0)//i是10的倍数就换行
printf("\n");
printf("%5d",aa[i]);//打印间隔为5个字节
printf("\n");
}
printf("sum=%d\n",sum);
return 0;
}
求出小于或等于lim的所有素数并放在aa数组中, 函数返回所求出的素数的个数。C语言编写【20题】
最新推荐文章于 2024-02-21 17:41:48 发布