阶乘位数
9的阶乘等于:362880
它的二进制表示为:1011000100110000000
这个数字共有19位。
9的阶乘等于:362880
它的二进制表示为:1011000100110000000
这个数字共有19位。
请你计算,9999 的阶乘的二进制表示一共有多少位?
思路总结:
根据平时做题规律得到如下规律:
public class SwingDesign {
public static void main(String args[]) {
double temp = 0.0;
double r =0.0;
for(int n=9999;n>=1;n--) {
temp = Math.log(n)/Math.log(2);
r+=temp;
}
System.out.println((int)r+1);
}
}