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