V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
Woodywuuu
V2EX  ›  问与答

如何比较 100 的阶层和 2 的 256 次方?

  •  
  •   Woodywuuu · Apr 3, 2020 · 2772 views
    This topic created in 2225 days ago, the information mentioned may be changed or developed.

    被问了这个问题,一开始脑子懵了。
    最后用 2 去分解 100!,能确定 100! > 2 的 474 次方 ,所以必然大于 2 的 256 次方。
    但是总觉得这个办法是笨方法,想看看大家有没有什么更好的方案?

    Supplement 1  ·  Apr 3, 2020
    谢谢楼下老哥的解答,的确没学过这个公式,涨知识啦
    10 replies    2020-04-03 19:51:52 +08:00
    coderluan
        1
    coderluan  
       Apr 3, 2020
    斯特林公式。
    momocraft
        2
    momocraft  
       Apr 3, 2020
    log(N!) 在 N 较大时约等于 N(logN - 1) (斯特林公式)
    log(10)约等于 2.3
    log(2)约等于 0.7

    所以
    log(100!) 约等于 100 * 3.6
    log(2^256) 约等于 256*0.7
    geelaw
        3
    geelaw  
       Apr 3, 2020   ❤️ 6
    “阶乘”,最不具有技巧性的方法是使用 Stirling 公式进行估计。

    然而对于这个问题来说 Stirling 公式或者因数分解都是小题大做了,因为 100! >= 8^(100 - 8) = 2^276 > 2^256 。
    kenniewwwww
        4
    kenniewwwww  
       Apr 3, 2020 via iPhone
    @geelaw 求问第一个不等号是怎么来的阿
    Woodywuuu
        5
    Woodywuuu  
    OP
       Apr 3, 2020
    @kenniewwwww
    应该是因为 8 之后的数字都可以提取一个 8,并保证>1
    jakezh
        6
    jakezh  
       Apr 3, 2020 via iPhone
    @geelaw 妙啊
    blackshow
        7
    blackshow  
       Apr 3, 2020
    @geelaw #3 妙啊
    SuperManNoPain
        8
    SuperManNoPain  
       Apr 3, 2020
    @geelaw 喵啊
    shikimoon
        9
    shikimoon  
       Apr 3, 2020
    @geelaw 罗辑大佬还是厉害。
    pyfan
        10
    pyfan  
       Apr 3, 2020
    @kenniewwwww 那个是 100 的阶乘,不是不等号
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5087 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 57ms · UTC 09:46 · PVG 17:46 · LAX 02:46 · JFK 05:46
    ♥ Do have faith in what you're doing.