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;