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);
}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM