public static int add(int n) {
return n == 1 ? 1: n + add(n-1);
}
public static void main(String[] args) {
int n = 100, sum = 0;
sum += add(n);
System.out.println(sum);
}
複製代碼
public static int add2(int n) {
int sum = n;
boolean flag = (sum > 0) && ((sum += add2(n -1)) > 0);
return sum;
}
public static void main(String[] args) {
int n = 100, sum = 0;
sum += add2(n);
System.out.println(sum);
}
複製代碼
public static int add3(int n) {
return (int)(Math.pow(n, 2) + n)>>1;
}
public static void main(String[] args) {
int n = 100;
System.out.println(add3(n));
}
複製代碼
目前本人能想到幾種方法,歡迎各位大神留言,說出各位心目中最優的方法。 java
轉載請註明出處,喜歡的朋友能夠關注公衆號,感謝你們的支持!!!spa