快速素数判断的方法
来源:互联网 发布:单片机plc哪个好学 编辑:程序博客网 时间:2024/04/30 09:12
- #include <stdio.h>
- #include <math.h>
- #define LL long long
- bool f(LL n)
- {
- if(n == 2 || n == 3 || n == 5)
- return true ;
- if(n % 2 == 0 || n % 3 == 0 || n % 5 == 0 || n == 1)
- return false ;
- LL i = 7 ;
- int m = (int)(sqrt(n)) ;
- while(i <= m)
- {
- if(m % i == 0)
- return false ;
- i += 4 ;
- if(m % i == 0)
- return false ;
- i += 2 ;
- if(m % i == 0)
- return false ;
- i += 4 ;
- if(m % i == 0)
- return false ;
- i += 2 ;
- if(m % i == 0)
- return false ;
- i += 4 ;
- if(m % i == 0)
- return false ;
- i += 6 ;
- if(m % i == 0)
- return false ;
- i += 2 ;
- if(m % i == 0)
- return false ;
- i += 6 ;
- }
- return true ;
- }
- int main()
- {
- LL n ;
- while(scanf("%lld", &n)!=EOF)
- {
- if( f(n) )
- printf("YES\n");
- else
- printf("NO\n");
- }
- return 0;
- }
0 0
- 快速判断素数的方法
- 快速素数判断的方法
- 快速素数判断的方法
- 判断素数的方法
- 素数的判断方法
- 素数的判断方法
- 素数判断的方法
- 判断素数的简单方法
- 高效率的素数判断方法
- 素数的多种判断方法
- 判断素数的高效方法
- 快速判断素数算法
- 快速判断素数
- NYOJ187快速判断素数
- 快速判断素数
- 快速判断素数
- 判断素数的方法。 题目 素数对猜想 (20)
- 素数的几个判断方法(小结)
- 单源最短路问题BellMan-Ford算法C++实现关键代码
- android基础02:eclipse集成SVN插件subclipse
- Greatest Number
- 局部权重线性回归(Locally weighted linear regression)
- 【BZOJ】【P2440】【中山市选2011】【完全平方数】【题解】【莫比乌斯反演】
- 快速素数判断的方法
- Java回调函数的理解
- Core Java 8 学习笔记(三) 输入输出
- github简单使用教程
- Android strings.xml资源文件 使用技巧
- 判断网页是否有效(404)
- 《Java并发编程实战》第九章 图形用户界面应用程序界面 读书笔记
- 如何高效利用GitHub
- linux ss的使用方法