您的位置:首页 > 其它

判断一个数是否是质数(素数)的方法

2018-09-18 18:41 337 查看

参考博客:https://blog.csdn.net/afei__/article/details/80638460

[code]#include<stdio.h>
#include<math.h>
int f(int num)
{
if (num <= 3) {
return num > 1;
}
// 不在6的倍数两侧的一定不是质数
if (num % 6 != 1 && num % 6 != 5) {
return false;
}
int n = (int) sqrt((double)num);
for (int i = 5; i <= n; i += 6) {
if (num % i == 0 || num % (i + 2) == 0) {
return false;
}
}
return true;
}

int main()
{
for(int i=2;i<=1000;i++)
if(f(i)) printf("%d\t",i);
return 0;
}

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: