判断一个数是否是素数
来源:互联网 发布:薪酬优化 密件工资单 编辑:程序博客网 时间:2024/05/01 11:47
根据定义,被1和它自身整除的、大于1的整数称为素数
(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,也将被修正。
0 0
- 判断一个数是否是素数
- 判断一个数是否是素数
- 判断一个数是否是素数
- 判断一个数是否是素数
- 判断一个数是否是素数
- 判断一个数是否是素数
- 判断一个数是否是素数!!!
- 判断一个数是否是素数
- 判断一个数是否是素数
- 判断一个数是否是素数
- 判断一个数是否是素数
- python判断一个数是否是素数
- 判断一个数是否是素数
- 判断一个数是否是素数
- 判断一个数是否是素数
- 判断一个数是否是素数
- 判断一个数是否是素数
- 判断一个数是否是素数。
- 当前日期前一天
- Swift - 图像控件(UIImageView)的用法
- 浅析GLib
- 基于htnl5的流程设计器
- map vector 迭代器失效问题 - 1
- 判断一个数是否是素数
- 欢迎使用CSDN-markdown编辑器
- QTP中DataTable用例取值与循环
- Gradle详解-脚本基础知识
- 报表导出功能
- 如何使用Android Studio把自己的Android library分享到jCenter和Maven Central
- linux中利用有名管道实现进程之间的通信
- leafletjs 地图挂饼图
- Android 去除 bitmap 无用的白色边框