模块 jmc.utils
程序包 com.jmc.math

类 Maths

java.lang.Object
com.jmc.math.Maths

public class Maths extends Object
数学增强类
从以下版本开始:
1.0
  • 方法详细资料

    • getPrimes

      public static List<Integer> getPrimes(int max)
      埃式筛法计算质数,时间复杂度O(N * loglogN)
      参数:
      max - 最大值(若也为质数,结果中也会包括)
      返回:
      结果集合
      API Note:
      
       // 获取100以内所有质数,放到集合中
       var res = Maths.getPrimes(100);
       
    • isPrime

      public static boolean isPrime(long probablePrime)
      判断是否是质数,时间复杂度O(sqrt(N))
      参数:
      probablePrime - 被判断的数
      返回:
      该数是否为质数
      API Note:
      
       // 判断23是否为质数
       Assert.assertTrue(Maths.isPrime(23));
       
    • factorial

      public static BigInteger factorial(int n)
      计算阶乘
      参数:
      n - 底数
      返回:
      计算结果
      API Note:
      
       // 计算100的阶乘
       BigInteger res = Maths.factorial(100);
       
    • approxFactorial

      public static String approxFactorial(int n)
      计算阶乘近似值并返回科学计数结果字符串
      参数:
      n - 底数
      返回:
      阶乘近似的科学计数结果字符串
      API Note:
      
       // 估算100的阶乘(结果:9 * 10 ^ 157)
       String res = Maths.approxFactorial(100);