Woodywuuu
V2EX  ›  问与答

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

  •  
  •   Woodywuuu · Apr 3, 2020 · 3269 views
    This topic created in 2411 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
    coderluan
    Apr 3, 2020
    1
    斯特林公式。
    momocraft
    momocraft
    Apr 3, 2020
    2
    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
    geelaw
    Apr 3, 2020❤️6
    3
    “阶乘”,最不具有技巧性的方法是使用 Stirling 公式进行估计。

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