Algorithms - 判断素数(prime) 详解 及 代码

原创 2013年12月04日 11:19:15

判断素数(prime) 详解 及 代码


本文地址: http://blog.csdn.net/caroline_wendy/article/details/17115327


判断素数(prime), 也称素性检测(primality test), 是基本的算法, 具体算法如下:

1. 检测是否小于2, 小于2不是素数;

2. 从最小素数2遍历至原数的平方根即可, 因为相乘的两数包含大小顺序;

具体参见注释;

代码如下:

/*
 * Algorithms.java
 *
 *  Created on: 2013.12.03
 *      Author: Wendy
 */

/*eclipse std kepler, jdk 1.7*/

public class Algorithms 
{
	public static boolean isPrime(int N)
	{
		if(N<2) return false; //小于2不是
		for(int i=2; i*i <= N; ++i) //从最小素数2开始遍历至sqrt(N)
			if(0 == N%i) return false; //整除不是素数
		return true;
	}
	
	public static void main(String[] args) 
	{
		System.out.println("isPrime(4) = " + isPrime(4));
		System.out.println("isPrime(17) = " + isPrime(17));
	}
}

输出:

isPrime(4) = false
isPrime(17) = true


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Java 求1-100以内的所有素数,判断一个数是不是素数。Java代码实现附测试结果图

质数(prime number)又称素数,有无限个。 质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数的数称为质数。 小师弟问了我个这么个联系题,虽然看似简单,但是,大家都觉得简单的东...

poj1811——Prime Test//素数判断+整数分解因子

题意:给定N,如果N为素数,输出“Prime”,否则输出其最小因子。思路:用miller_rabin判断素数,pollardRho用于整数因子的分解。整数因子分解还有一个更快的算法:SQUFOF。#i...

POJ 1811 Prime Test(判断大素数&求最小质因子)

题意:给你一个n(2 思路:板子。用Miller_Rabin算法进行素数判断。在用Pollard_rho分解因子。 代码: #include #include #include ...
  • CillyB
  • CillyB
  • 2017年08月05日 00:24
  • 104

JAVA之设计方法boolean prime(int n),判断是否为素数,并抛出异常

package demo; import javax.swing.JOptionPane; class a extends Exception { a() { System.out.prin...

Prime Ring Problem(判断素数的几种方法)

判断素数的几种方法请参考这篇文章: 点击打开链接http://blog.csdn.net/qq_21120027/article/details/51107918 A ring is ...

poj_1811_Prime Test(大素数判断+质因子分解)

Prime Test Time Limit: 6000MS   Memory Limit: 65536K Total Submissions: 26635   Accepted: 6561...

POJ1811 Prime Test 【大素数判断及找最小素因子】

Prime Test Time Limit: 6000MS   Memory Limit: 65536K Total Submissions: 30007   Ac...

梅森素数(Mersenne prime)判断, FFT 大数乘法 (非递归), O(n^2 log n), c++

原创代码,请勿转载! FFT 的单位根采用数论中的模方程根,避免浮点数运算。 w^{2^k}  = 1 (mod MOD) FFT简介:快速傅里叶变换, 参考 http://beige.ucs.i...

POJ 1811 Prime Test (大素数判断和素因子分解)

给你一个数N(2

HDU 1016 Prime Ring Problem(DFS回溯+素数判断)

HDU 1016 Prime Ring Problem(DFS回溯+素数判断) http://acm.hdu.edu.cn/showproblem.php?pid=1016 题意:给你一个n,要求输出...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Algorithms - 判断素数(prime) 详解 及 代码
举报原因:
原因补充:

(最多只允许输入30个字)