for(int i = start; i < end; i++) {
start++;
a += start;
}
for(int i = start; i < end; i++) {
a += i;
}
Grundsätzlich schon, muss aber nach der Addition gemacht werden.EDIT: Vergiss das mit "start++". Funktioniert so nicht. Sorry![]()
Ja, habe ich dann auch gemerkt. Hatte mein EDIT dementsprechend nochmal geändert. Dafür nochmal ein SorryGrundsätzlich schon, muss aber nach der Addition gemacht werden.
Funktionieren würde z.B.
a += start++;
Sinnvoller ist aber wohl, gleich i zu addieren.
public static void main(String[] args) {
final int start = 555;
final int end = 777;
int a = 0;
for (int i = start; i < end; i++) {
a += i;
}
int b = ((end - 1) * (end - 1) + (end - 1) - start * start + start) / 2;
System.out.println(a);
System.out.println(b);
}
das habe ich vielleicht gedanklich zu sehr vereinfacht, nachvollziehbarer wäre eigentlich:int b = ((end - 1) * (end - 1) + (end - 1) - start * start + start) / 2;
int b = ((end - 1) * (end - 1) + (end - 1) - ((start - 1) * (start - 1) + (start - 1))) / 2;