要求:计算1+2+3+…+100=?(不使用循环递归)
IntStream 进行编译
public static void main(String[] args) {
int sum = IntStream.rangeClosed(1, 100).sum();
System.out.printf("1+2+3+...+100 =%d", sum);
}
执行结果如下图:
下面是循环和递归的方法:
01 使用循环
int s = 0;
for (int i = 1; i <= 100; i++) s += i;
System.out.println("1+2+3+...+100=" + s);
02 使用递归
int ss = sum(100);
System.out.println("1+2+3+...+100=" + ss);