求一个java程序注释
来源:百度知道 编辑:UC知道 时间:2024/05/21 16:18:08
package LucaBariani.Crittografia;
import java.math.BigInteger;
import java.util.*;
public final class Primes
{
private Primes()
{}
public static boolean isPrime (BigInteger n, double tol)
{
if (n.equals(BigInteger.ZERO))
{
return false;
// n=0, 0 non ?primo per convenzione
}
BigInteger nMeno1=n.abs().subtract(BigInteger.ONE);
// nMeno1 = |n|-1
if (nMeno1.equals(BigInteger.ZERO))
{
return false;
/* nMeno1 = 0, quindi n=+1 o n=-1
per convenzione 1 e -1 non sono primi */
}
if (nMeno1.equals(BigInteger.ONE))
{
return true;
/* nMeno1 = 1, quindi n=2 numero primo */
}
if (n.remainder
package LucaBariani.Crittografia; //定义包
import java.math.BigInteger; //加载包
import java.util.*;
public final class Primes //定义一个不能继承的类Primes(因为用了关键字final)
{
private Primes() //构造器,因为用了private作修饰,所以不能生成对象
{}
/**
* 静态方法isPrime
* 功能:判断是不是素数
* 注意,这个算法不完善,只排除了3,5,7,11的倍数
* 入口参数:n -要判断是否素数的大整数
* tol -根本没用到
* 返回:true or false
*/
public static boolean isPrime (BigInteger n, double tol)
{
if (n.equals(BigInteger.ZERO))
{
//零不是素数
return false;
// n=0, 0 non ?primo per convenzione
}
BigInteger nMeno1=n.abs().subtract(BigInteger.ONE);
// nMeno1 = |n|-1
if (nMeno1.equals(BigInteger.ZERO))
{
//一不是素数
return false;
/* nMeno1 = 0, quindi n=+1 o n=-1
per convenzione 1 e -1 non sono primi */
}
if (nMeno1.equals(BigInteger.ONE))
{
//正负二是素数
return t