美文网首页
[蓝桥杯2016决赛]阶乘位数

[蓝桥杯2016决赛]阶乘位数

作者: Vincy_ivy | 来源:发表于2020-03-17 22:21 被阅读0次

    题目描述

    9的阶乘等于:362880
    它的二进制表示为:1011000100110000000
    这个数字共有19位。
    请你计算,9999 的阶乘的二进制表示一共有多少位?

    输出

    输出一个整数表示答案

    
    #include<iostream>
    #include<ctime>
    #include<cmath>
    #include<bits/stdc++.h>
    using namespace std;
    
    int main(){
        double sum=0.0;
        for(int i=1;i<=9999;i++){
            sum+=log2(i);
        }
        cout<<(int)(floor(sum))+1;
        return 0;
    }
    

    相关文章

      网友评论

          本文标题:[蓝桥杯2016决赛]阶乘位数

          本文链接:https://www.haomeiwen.com/subject/vfoxyhtx.html