ein Muster gegeben ... (1/2)^2 + (2/3)^2 + (3/4)^2 + ...Schleife für diese bestimmte Summierung
Eingang ist N; das wird der höchste Nenner, der bei der Summierung dieser Brüche verwendet wird.
Wenn ein Benutzer n = eingibt; die Summe ist einfach (1/)^2.
Wenn ein Benutzer n = eingibt; Die Summe ist (1/2)^2 + (2/)^2
Ich glaube, ich habe dieses Problem gelöst (wir nehmen an, der Benutzer gibt eine Ganzzahl größer als oder gleich 2) ...
int n;
double sum = 0, counter = 2;
n = console.nextInt();
while(counter <= n) {
sum = sum + Math.pow(--counter/++counter, 2);
counter++;
}
System.out.println("Sum is " + sum);
Gibt es einen "offensichtlichen" Weg, um meine Lösung für dieses Problem zu vereinfachen (während eine While-Schleife)? Dies ist eine der ersten Loops, die ich jemals geschrieben habe. Ich bin nicht sicher, ob weniger Variablen verwendet werden können, um dieses Problem zu lösen.
'--counter/++ counter' machen keinen Effekt. Division folgt nach Inkrementen – dehasi
'--counter/++ counter' ist Zähler intuitiv. Warum nicht einfach 'counter/(counter + 1)' schreiben? – Eran
Für n = 2; Zähler/(Zähler + 1) ergibt (2/3)^2. Für n = 2; die erste Summe sollte (1/2)^2 sein; nicht (2/3)^2. –