我有一个乘以大数的java程序。输出是a long
,但是太小了,输出为0。我觉得没有更大的原始类型。
我可以这样做的方法是使用BigInteger
类,但是我必须使用它的multiply()
和divide()
方法而不是常规的*
and /
,这将非常不方便。
这是代码行:
System.out.printf("c) In how many of the arrangements in part (a) are all the vowels adjacent?%n " + "(7! / (2!2!))(6! / 3!2!) = " + (new Factorial(7).r / new Power(new Factorial(2).r,2).r) * (new Factorial(6).r / (new Factorial(6).r * new Factorial(2).r)) + "%n");
它正在使用我的Factorial
和Power
类,它太大了。
是否有更长的数字类仍然可以使用*
and /
?还是有其他更容易使用的数字类?
谢谢。