判断一个数是否素数
2008-07-05 22:21
337 查看
对代码的解释:判断一个素数,首先0和1不是素数、2是素数、能被2整除的不是素数,排除这些数后 然后对num进行开平方根,从3开始到这个平方根,每隔2判断一下,看看num能否被其整除,如果能就不是素数,否则,一直检查到最后都没有,那么这个数一定是素数。目前这个效率应该是最高的 bool isPrimeNum(int num) { if (num <= 2) { return num == 2; } if (num % 2 == 0) { return false; } int iSqrt = sqrt(num); for (int i = 3; i <= iSqrt; i+=2) { if (num % i == 0) { return false; } } return true; } |
相关文章推荐
- 判断一个数是否为素数
- 判断一个数是否为素数
- 判断一个数是否为素数
- (Miller Rabin算法)判断一个数是否为素数
- 编制一个返回值为bool型的函数isPrimer(),用于判断参数是否为素数(是素数返回true,否则false),自编main函数用于测试
- 判断一个数是否为素数
- 判断一个数是否是素数
- 输入一个正整数,判断其是否为素数
- 第十一周上机任务3-判断一个正整数是否为素数
- c语言之判断一个数是否为素数
- 如何判断一个数是否为素数
- 判断一个数是否为素数(反证法)
- 判断一个输入的数是否为素数
- 判断一个数是否是素数
- for循环,判断一个数是否是素数。
- 【题目21】判断一个数是否为素数
- 输入一个正整数,判断其是否为素数
- 你那么厉害还不是要进来看我用For循环判断一个数是否是素数。
- 判断一个数是否为素数的几种简单写法
- python判断一个数是否是素数