1

私はトラブルに直面し、それでは何もできません。このメソッドをどのように呼び出すことができますか?

public static BigInteger factorial(BigInteger n) {
    BigInteger result = BigInteger.ONE;

    while (!n.equals(BigInteger.ZERO)) {
        result = result.multiply(n);
        n = n.subtract(BigInteger.ONE);
    }

    return result;
}

var = 1の場合、私はそれを取得しました、私は次のように書きました:

BigInteger kk = BigInteger.ONE;
System.out.println(factorial(kk));

しかし、たとえば、61を数える方法を混乱させました!

4

4 に答える 4

3

Javaには静的ファクトリメソッドもあります:

BigInteger kk = BigInteger.valueOf(61L);
于 2013-02-18T13:19:16.697 に答える
3

試す:

 BigInteger kk = new BigInteger("61");
 System.out.println(factorial(kk));
于 2013-02-18T13:13:54.593 に答える
2
BigInteger kk = new BigInteger("61");
System.out.println(factorial(kk));

APIはあなたの友達です:http://docs.oracle.com/javase/1.4.2/docs/api/java/math/BigInteger.html

于 2013-02-18T13:13:38.213 に答える
1

変化する

BigInteger kk = BigInteger.ONE
System.out.println(factorial(kk));

BigInteger kk=new BigInteger("61");
System.out.println(factorial(kk));
于 2013-02-18T13:21:48.087 に答える