1.阶乘位数
9的阶乘等于:362880
它的二进制表示为:1011000100110000000
这个数字共有19位。
请你计算,9999 的阶乘的二进制表示一共有多少位?
注意:需要提交的是一个整数,不要填写任何无关内容(比如说明解释等)
9的阶乘等于:362880
它的二进制表示为:1011000100110000000
这个数字共有19位。
请你计算,9999 的阶乘的二进制表示一共有多少位?
注意:需要提交的是一个整数,不要填写任何无关内容(比如说明解释等)
答案:118445
思路:考查BigInteger
import java.util.*; import java.math.*; public class Main { public static void main(String[] args) { // write your code here BigInteger num; num=BigInteger.ONE; for(int i=1;i<=9999;i++) { BigInteger temp=BigInteger.valueOf(i); num=num.multiply(temp); } String str=num.toString(2); System.out.println(str.length()); } }