Summe 1+2+ ... +n/mit einer while schleife(JAVA)?
Entwickle ein Programm zum Berechnen der Summe aller Zahlen zwischen 1 und n.
Weiß wer wie man sowas ohne einer for schleife macht sondern mit einer while schleife?
2 Antworten
Das geht auch komplett ohne Schleife:
public int SumOfOneToN(int n) {
return n*(n+1)/2;
}
https://en.wikipedia.org/wiki/1_%2B_2_%2B_3_%2B_4_%2B_%E2%8B%AF
Und du hast es bereits mit for-Schleife und willst es nun mit while-Schleife?
Hier steht, wie du deine For-Schleife zu einer While-Schleife umwandeln kannst: https://stackoverflow.com/questions/36023297/how-do-i-convert-this-for-loop-into-a-while-loop/36023342
Die Lösung von MrAmazing ist vorzuziehen, da Du dann nur eine einzige Rechenoperation durchführen musst. Das ist erheblich schneller.
Ergänze in deinem Snippet noch den Operator für die Multiplikation. Der kann hier nicht weggelassen werden.
int sum = 0;
int n = 5;
int i = 1;
while (i < n) {
sum += i;
++i;
}
Ich brauch es aber mit einer Schleife :)