您好我正在尝试找到300 ^ 121或726 ^ 85的解决方案或者喜欢这个长数字操作但是在输出屏幕上的netbeans我看不到大于9223372036854775807如何进行这些操作?
答案 0 :(得分:6)
看一下java.lang.BigInteger课程。它允许您处理大于Long.MAX_VALUE的整数。你可以这样做:
BigInteger huge = BigInteger.valueOf(300).pow(121);
System.out.println("300^121 = " + huge.toString());
答案 1 :(得分:3)
它与netbeans没有任何关系,而是它可以代表很长的最大值。 long表示为带符号的64位数,这意味着它可以达到2 ^ 63 - 1,即9223372036854775807. java.lang.Long
中有一个常量,称为MAX_VALUE
。
要表示更大的数字,您需要使用BigDecimal或BigInteger。你可以尝试这样的事情:
System.out.println(new BigDecimal(300).pow(121));
它应该给你这个。
539103089974329363123953948852881511919442688261355331920300000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000