java.lang.Object
com.jmc.math.Maths
数学增强类
- 从以下版本开始:
- 1.0
-
方法概要
修饰符和类型方法说明static String
approxFactorial
(int n) 计算阶乘近似值并返回科学计数结果字符串static BigInteger
factorial
(int n) 计算阶乘getPrimes
(int max) 埃式筛法计算质数,时间复杂度O(N * loglogN)static boolean
isPrime
(long probablePrime) 判断是否是质数,时间复杂度O(sqrt(N))
-
方法详细资料
-
getPrimes
埃式筛法计算质数,时间复杂度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
计算阶乘- 参数:
n
- 底数- 返回:
- 计算结果
- API Note:
// 计算100的阶乘 BigInteger res = Maths.factorial(100);
-
approxFactorial
计算阶乘近似值并返回科学计数结果字符串- 参数:
n
- 底数- 返回:
- 阶乘近似的科学计数结果字符串
- API Note:
// 估算100的阶乘(结果:9 * 10 ^ 157) String res = Maths.approxFactorial(100);
-