求出小于或等于lim的所有素数并放在aa数组中, 函数返回所求出的素数的个数。C语言编写【20题】

/*
求出小于或等于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;
}

版权声明:本文为liuxuwang123原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。