用JAVA idea 输出

用JAVA idea输出
远看巍巍塔七层,红光点点倍加增。共灯三百八十一,请问尖头几盏灯?
出自明代数学家吴敬《九章算法比类大全》
从远处看到一做雄伟的七层宝塔,每层都挂着灯笼。宝塔从上到下每层灯笼数量都是上一层的2倍。已知整座宝塔共有381盏灯,请问宝塔顶层有几盏灯?

设顶层有x盏灯,则第二层2x,第三层4x,以此类推,底层64x。

public class Main {
    public static void main(String[] args) {
        int count = 381;
        int x = 0;
        for (int i=0; i<7; i++) {
            x += Math.pow(2, i);
        }
        System.out.println(count / x); // 3
    }
}
不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^