金字塔 (pyramid)


Submit solution

分數: 100 (partial)
時間限制: 1.0s
記憶體限制: 1G

作者:
題目類型
允許的語言
Assembly, Brainfuck, C, C++, Python

簡易金字塔看起來像個三角形,如果有 36 個磚塊可以像下面一樣蓋成 8 層,假設不考慮建築結構,那麼越多的 磚塊就表示可以蓋越多層,但如果不是剛好的話(如: 35 個磚塊),那麼就只能蓋 7 層。 如果提供磚塊的個數,你能計算出最高能蓋多少層嗎? (下面層必須比上面層多一個)

輸入格式

輸入的第一行包含一個正整數 \(n\) ,代表磚塊數。(\(0 < n < 2^{31}\))

輸出格式

輸出一個整數於一行,代表最高可以蓋的層數。

範例輸入1

6

範例輸出1

3

範例輸入2

5

範例輸出2

2

範例輸入3

2147483647

範例輸出3

65535

評論


  • 0
    dc  commented on 十月 19, 2024, 2:35 p.m.

    36 好像是蓋 8 層。


    • 0
      zero  commented on 十月 21, 2024, 4:18 p.m.

      已修正