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
![](https://images.gutefrage.net/media/user/MrAmazing2/1562539605664_nmmslarge__63_0_466_466_da6195808c107c57ce2a8b233a2bcf4f.jpg?v=1562539606000)
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
![](https://images.gutefrage.net/media/user/MrAmazing2/1562539605664_nmmslarge__63_0_466_466_da6195808c107c57ce2a8b233a2bcf4f.jpg?v=1562539606000)
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
![](https://images.gutefrage.net/media/user/Bananapeel321/1661348723318_nmmslarge__174_0_360_360_dec9df60b121fcfa1aa2e9957de68a38.jpg?v=1661348723000)
Die Lösung von MrAmazing ist vorzuziehen, da Du dann nur eine einzige Rechenoperation durchführen musst. Das ist erheblich schneller.
![](https://images.gutefrage.net/media/user/regex9/1455660989427_nmmslarge__0_13_270_270_615d5a3bc6888f4c1486ce2b4d9d8f60.png?v=1455660989000)
Ergänze in deinem Snippet noch den Operator für die Multiplikation. Der kann hier nicht weggelassen werden.
![](https://images.gutefrage.net/media/user/Bananapeel321/1661348723318_nmmslarge__174_0_360_360_dec9df60b121fcfa1aa2e9957de68a38.jpg?v=1661348723000)
int sum = 0;
int n = 5;
int i = 1;
while (i < n) {
sum += i;
++i;
}
Ich brauch es aber mit einer Schleife :)