Просто переместите оператор System.out.println
внутри цикла, чтобы заставить for
работать:
for(int i = 1; i <= num; ++i) {
System.out.println("Sum of positive integers from 1 to " + i + " is " + (sum += i));
}
Для оператора while
вам понадобится переменная, объявленная вне цикла. Эта переменная, скажем, i
, должна быть увеличена в самом конце блока while
.
int i = 1;
while (i <= num) {
System.out.println("Sum of positive integers from 1 to " + i + " is " + (sum += i++));
}
Для удобства чтения вы можете использовать String.format
:
System.out.format("Sum of positive integers from 1 to %d is %d\n", i, sum += i++);