2013-02-18 2 views
1

У меня возникли проблемы, и я ничего не могу с этим поделать. Интересно, как я могу назвать этот метод?Проблемы с вызовом метода с параметром BigInteger

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; 
} 

Для вар = 1, я получил его, я написал следующее:

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

, но я смущен, как считать 61 !, например.

+1

Я понял вопрос, прочитав ответ первый .... – Kent

ответ

1

Изменить

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

Для

BigInteger kk=new BigInteger("61"); 
System.out.println(factorial(kk)); 
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

+0

спасибо, я голосую вверх) – Leo

+0

Я читаю API, Allright я буду более expirienced следующий раз – Leo

+0

Если вы не конечно, как построить объект, первый порт вызова - прочитать API для этого объекта и прочитать раздел конструктора – cowls

3

Try:

BigInteger kk = new BigInteger("61"); 
System.out.println(factorial(kk)); 
+0

спасибо, я проголосую) – Leo

Смежные вопросы