Obliczanie silnii z wykorzystaniem BigInteger – błędy kompilacji

0

Elo robię sobie zadanka z javy , mam zadanko w ktorym trzeba napisać metode która oblicza silnie wykorzystując BigInteger oczywiście chciałem to zrobić rekurencyjnie wszystko niby jest git ale jak kompiluje to wyskakują błedy nie wiem o co chodzi może mi ktos wytłumaczyć jak chłopu na miedzy co robie żle :)

public class zad6 {
    public static void main(String args[]) {
        BigInteger bigNumber=new BigInteger("10");
       silnia_rekurencyjna(bigNumber);
    }
    public static BigInteger silnia_rekurencyjna (BigInteger n) {
        BigInteger zero=new BigInteger("0");
        BigInteger one=new BigInteger("1");
        if (n==zero)
           return one;
        else {
          return  n.multiply(silnia_rekurencyjna(n.subtract(one)));


        }
    }
1

Dla BigIntegera if (n==zero) nie zadziała. Użyj np. equals albo compareTo.

0
Świetny Programista napisał(a):

Dla BigIntegera if (n==zero) nie zadziała. Użyj np. equals albo compareTo.

Dobra jest gicior działa użyłem equals :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1