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
Ergänze in deinem Snippet noch den Operator für die Multiplikation. Der kann hier nicht weggelassen werden.
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.
int sum = 0;
int n = 5;
int i = 1;
while (i < n) {
sum += i;
++i;
}
Ich brauch es aber mit einer Schleife :)