Ziemlich neu in Java. Ich versuche Code zu erstellen, der herausfindet, welches square pyramidal number selbst ein perfektes Quadrat ist.Erstellen einer Schleife, die durch Quadrat läuft Pyramidengleichung
Die quadratische Pyramidenzahl bezieht sich im Wesentlichen auf die Gesamtzahl der Kugeln in einer Pyramide, die eine Lagenzahl von n hat. Ich suche nach n, deren Gesamtzahl an Bällen ein perfektes Quadrat ist. Ich habe es mathematisch herausgefunden (es gibt nur zwei Werte von n, die funktionieren - 1 und 24, die eine quadratische Pyramidenzahl von 1 bzw. 4900 ergeben), aber ich weiß nicht, wie man einen Code macht, der sich auszahlt es automatisch aus.
Dies ist der Code, den ich gerade habe, der die Eingabe von Ganzzahlen in n erfordert, um Ihre Antwort zu finden. Ich versuche herauszufinden, wie man eine Schleife erstellt, die die Antworten von 1 und 24 selbst erzeugt.
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");
}
}
Hoffentlich habe ich mich gut erklärt! Danke für jede Hilfe.
Ich verstehe Ihre Antwort nicht vollständig. Wie ich schon sagte, ich bin ziemlich neu in Java. Ist die obige Gleichung nicht ausreichend? Ich dachte, ich müsste eine Schleife finden, die irgendwie endet, wenn das Ergebnis von Math.sqrt (t) eine ganze Zahl ist. Gehe ich in die falsche Richtung? Mein Code funktioniert, um meine Antwort zu finden, aber Sie müssen manuell verschiedene Werte von n eingeben, bis Sie zwei Werte von n erreichen, deren Quadratwurzel aus t eine ganze Zahl ist. Ich entschuldige mich dafür, dass ich Ihre Antwort nicht ganz verstanden habe. Vielen Dank für die Antwort! – kr3000
meine Antwort bearbeitet –
Danke, das macht sehr viel Sinn für mich! Ich denke, ich sollte von hier aus mein Problem lösen können. Nochmals vielen Dank, ich schätze es wirklich! – kr3000