9999阶乘位数
点击打开链接https://blog.****.net/nanYangTangHeGuoTan/article/details/71280273
阶乘位数
9的阶乘等于:362880
它的二进制表示为:1011000100110000000
这个数字共有19位。
请你计算,9999 的阶乘的二进制表示一共有多少位?
- public class Main {
- public static void main(String[] args) {
- int m = 9999;
- double temp,r=0;
- for (int i = m; i > 1; i--) {
- temp = Math.log(i) / Math.log(2);
- r += temp;
- }
- System.out.println((int)r+1);
- }
- }