Big Integer Java - PullRequest
       26

Big Integer Java

0 голосов
/ 23 мая 2018

Почему мой код печатает вывод 4 раза?Ответ правильный, но ответ печатается 4 раза вместо желаемого.

  import java.util.*;
  import java.math.BigInteger;
  class THIRTYSEVEN
  {
    static Scanner sc = new Scanner(System.in);
    public static void main(String[] args)
    {
      BigInteger a = new BigInteger("1");
      multiply(a,0,sc.nextInt());
    }
    static void multiply(BigInteger b, int loop, int power)
    {
      BigInteger result = b;
      while(loop<power)
      {
          result =  result.multiply(new BigInteger("8"));
          loop++;
          multiply(result,loop,power);
      }
      System.out.println(result);
    }
  }

1 Ответ

0 голосов
/ 23 мая 2018

Вы вызываете multiply только один раз, но он рекурсивно вызывает себя (и печатает каждый раз).Вместо этого вы можете return result (и распечатать его из main).

...