阶乘位数

9的阶乘等于:362880
它的二进制表示为:1011000100110000000
这个数字共有19位。

请你计算,9999 的阶乘的二进制表示一共有多少位?

注意:需要提交的是一个整数,不要填写任何无关内容(比如说明解释等)

答案:

代码:

#include <iostream>
#include <cmath>
using namespace std;
double num;
int main() {
    int n;
    cin>>n;
    for(int i = 1;i <= n;i ++) {
        num += log(i);
    }
    num /= log(2);
    num += 1;
    cout<<int(num);
}
原文地址:https://www.cnblogs.com/8023spz/p/10739313.html