本文主要是介绍biginteger求公倍数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
/*
寻找到能除尽1至n的的每个数字的最小整数。不要小看这个数字,它可能十分大,比如n=100, 则该数为:
69720375229712477164533808935312303556800为此,有必要使用BigInteger来记录这样的大数。
*/
import java.math.BigInteger;
public class My1
{// 求能除尽1~n 每个数字的最小整数public static BigInteger f(int n){int[] x = new int[n+1];for(int i=1; i<=n; i++) x[i] = i;for(int i=2; i<n; i++){for(int j=i+1; j<=n; j++){if(x[j] % x[i]==0) x[j] /= x[i]; // 填空1}}BigInteger m = BigInteger.ONE;// BigInteger的常量1。for(int i=2; i<=n; i++){m = m.multiply( BigInteger.valueOf(x[i])); // 填空2此方法返回一个BigInteger,其值等于指定long。}return m;}public static void main(String[] args){System.out.println(f(30)); }
}
这篇关于biginteger求公倍数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!