Summe 1+2+ ... +n/mit einer while schleife(JAVA)?

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

Woher ich das weiß:Hobby – Programmieren ist mein Hobby & Beruf
ViliUzumaki 
Fragesteller
 04.12.2021, 18:39

Ich brauch es aber mit einer Schleife :)

0
Bananapeel321  04.12.2021, 19:00
@ViliUzumaki

Die Lösung von MrAmazing ist vorzuziehen, da Du dann nur eine einzige Rechenoperation durchführen musst. Das ist erheblich schneller.

1
regex9  04.12.2021, 20:19

Ergänze in deinem Snippet noch den Operator für die Multiplikation. Der kann hier nicht weggelassen werden.

1
int sum = 0;
int n = 5;
int i = 1;
while (i < n) {
    sum += i;
    ++i;
}