两种方法实现奇数和偶数的和(Java)
时间: 2023-06-16 20:06:58 浏览: 80
方法一:使用循环
```java
public static void sumOfEvenAndOdd(int n) {
int evenSum = 0, oddSum = 0;
for (int i = 1; i <= n; i++) {
if (i % 2 == 0) {
evenSum += i;
} else {
oddSum += i;
}
}
System.out.println("Sum of even numbers: " + evenSum);
System.out.println("Sum of odd numbers: " + oddSum);
}
```
方法二:使用递归
```java
public static int sumOfEvenNumbers(int n) {
if (n == 0) {
return 0;
} else if (n % 2 == 0) {
return n + sumOfEvenNumbers(n - 2);
} else {
return sumOfEvenNumbers(n - 1);
}
}
public static int sumOfOddNumbers(int n) {
if (n == 1) {
return 1;
} else if (n % 2 == 0) {
return sumOfOddNumbers(n - 1);
} else {
return n + sumOfOddNumbers(n - 2);
}
}
```
其中,sumOfEvenNumbers方法计算1到n中的所有偶数的和,sumOfOddNumbers方法计算1到n中的所有奇数的和。需要注意的是,当n为奇数时,sumOfEvenNumbers方法只会计算到n-1的偶数和,而sumOfOddNumbers方法只会计算到n-1的奇数和。
阅读全文