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

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

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

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

答案:

 

代码:

#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);
}

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄