java编程求1+3+5+...+n
时间: 2023-12-30 10:06:59 浏览: 61
以下是两种Java编程求1+3+5+...+n的例子:
1.使用递归思想完成1+3+5+...+n的求和算法
```java
public class SumOfOddNumbers {
public static void main(String[] args) {
int n = 10; // 假设n为10
int sum = sumOfOddNumbers(n);
System.out.println("1+3+5+...+" + n + "的和为:" + sum); // 输出:1+3+5+...+10的和为:25
}
public static int sumOfOddNumbers(int n) {
if (n == 1) {
return 1;
} else {
return n % 2 == 0 ? sumOfOddNumbers(n - 1) : sumOfOddNumbers(n - 2) + n;
}
}
}
```
2.使用一般for循环来完成1+3+5+...+n的求和算法
```java
public class SumOfOddNumbers {
public static void main(String[] args) {
int n = 10; // 假设n为10
int sum = 0;
for (int i = 1; i <= n; i += 2) {
sum += i;
}
System.out.println("1+3+5+...+" + n + "的和为:" + sum); // 输出:1+3+5+...+10的和为:25
}
}
```