【发布时间】:2023-03-26 19:18:01
【问题描述】:
Java 新手。我正在尝试创建代码来找出哪个 square pyramidal number 本身就是一个完美的正方形。
方形金字塔数基本上是指层数为n的金字塔中球的总数。我正在寻找 n ,其球的总数是一个完美的正方形。我已经从数学上算出来了(只有两个 n 值有效——1 和 24,它们分别产生一个 1 和 4900 的方锥体数),但我不知道如何编写可以计算的代码自动退出。
这是我现在拥有的代码,需要在 n 中输入整数才能找到答案。我正在尝试弄清楚如何制作一个循环,它自己会产生 1 和 24 的答案。
class SquarePyramidalNumber
{
public static void main(String[] args)
{
double t,n=24;
t=(n*(n+1)*(2*n+1))/6;
System.out.println("\n");
System.out.println("Layer number = " + n );
System.out.println("Number of balls in layer = " + n*n );
System.out.println("Total number of balls = " + t );
System.out.println("Square root of total number of balls = " + Math.sqrt(t) );
System.out.println("\n");
}
}
希望我能很好地解释自己!感谢您的所有帮助。
【问题讨论】:
标签: java loops for-loop math perfect-square