C语言求出小于某数的所有素数

fun函数的功能:求出小于或等于lim的所有素数并放在aa数组中,并返回所求出的素数的个数。

int fun(int lim, int aa[MAX])
{
	int j=0,a; 
	int i; 
	for(i=2;i<lim;i++) //遍历小于lim的所有数(0、1不算素数,从2开始)
	{
		for(a=2;a<i;a++) //求素数的通用思路并把素数放到aa数组里
		{if(i % a ==0)
		break;
		}
		if(i==a)
		{aa[j]=i;
		j++;}	
	}
	return j;
}

判断一个数m是否是素数的思路:用2~m-1的数整除m,若都不能整除则为素数。

#include <stdio.h>
void main()
{
  int i,j,m;
  printf("请输入:");
  scanf("%d",&m);
  for(i=2;i<m;i++)
  {
     if(m%i==0){
      break;}
  }
  if(i==m)
  printf("%d是素数\n",m);
  else
  printf("%d不是素数\n",m);
}
posted @ 2021-09-02 16:39  vhy  阅读(1457)  评论(0编辑  收藏  举报