#include <stdio.h>
//写一个函数可以判断一个数是不是素数
//打印100—200之间的素数
//素数是只能被1和它本身整除
//——————————————————————————此方法比较暴力
int main()
{
int i = 0;
int count = 0;
for (i = 100; i <= 200; i++)
{
//判断i是否为素数
//是素数就打印
//拿2—i-1之间的数字去试除i
int flag = 1;//flag是1,表示是素数
int j = 0;
for (j = 2; j <= i - 1; j++)
{
if (i % j == 0)
{
flag = 0;
break;
}
}
if (flag == 1)
{
count++;
printf("%d ", i);
}
}
printf("\ncount=%d\n", count);
return 0;
}
//——————————————————————————————优化方法
//m=a*b
//16=2*8
//16=4*4
//a和b中一定有一个数字<=sqrt(m)
// 如果i能整除sqrt(m),则不是素数
//此时可以改条件j<=sqrt(m),还要引头文件#include<math.h>
找素数的方法
最新推荐文章于 2024-10-24 21:40:12 发布