判断一个数是否是素数
2016-06-21 10:48
225 查看
根据定义,被1和它自身整除的、大于1的整数称为素数
(Java)
改进版:
(C)
程序使用了assert宏来限制非法的函数调用。
只判断不超过sqrt(x)的整数i : i * i 可能会溢出!
如果 sqrt “不小心”把某个本应是整数的值弄成了xxx.99999,也将被修正。
(Java)
public static boolean isPrime(int N) { if(N < 2) return false; for(int I=2; I*I <= N; I++) if(N % I == 0) return false; return true; }
改进版:
(C)
int is_prime(int x) { int I, m; assert( x>= 0); if(x==1) return 0; m = floor(sqrt(x) + 0.5); for(I = 2; I <= m; I++) if(x % 2 == 0) return 0; return 1; }
程序使用了assert宏来限制非法的函数调用。
只判断不超过sqrt(x)的整数i : i * i 可能会溢出!
如果 sqrt “不小心”把某个本应是整数的值弄成了xxx.99999,也将被修正。
相关文章推荐
- C#查找素数实现方法
- java使用筛选法求n以内的素数示例(java求素数)
- java求100以内的素数示例分享
- 判断一个数是不是素数的方法
- C++回文数及素数问题计算方法
- c#求范围内素数的示例分享(c#求素数)
- GO语言求100以内的素数
- Java列出2到100之间所有素数的方法
- Python素数检测实例分析
- Python实现高效求解素数代码实例
- 使用Python判断质数(素数)的简单方法讲解
- Python素数检测的方法
- Python实现求最大公约数及判断素数的方法
- Go语言生成素数的方法
- python学习--埃拉托斯特尼筛法求素数
- 使用Python判断质数(素数)的简单方法讲解
- 【python】编程语言入门经典100例--12
- Python-求素数程序
- 【HDU 2136】Largest prime factor 详细图解
- 数论算法初步理解(1)