1+2×1+2×3+2×4...2×n 可以简化为 1+2×(1+3+4+...n) 。
其中变化的是从 5 开始,一直累加到 n ,那么这是一个简单的求和。
提供 Java 代码,仅供参考。
package com.yale.arithmetic
public class Main {
public static void main(String[] args) {
// 1+2×1+2×3+2×4...2×n
// 1 + 2x(1+3+4+...n)
// 假如 n = 5 ,那么结果是 1+2×1+2×3+2×4+2x5=1+2+6+8+10=27
// 验证下面的方法是否正确
int n = 5
int sum = 1 + 2 * (1 +3 + 4 + (sum(5)))
System.out.println(sum)// 27
}
public static int sum(int n){
// 限制 n 的值大于或等于5
if(n <5) throw new ArithmeticException("n 的值必须不小于5")
int sum = 0
for (int i = 5i <= ni++){
sum += i
}
return sum
}
}
public class Sum {public static void main(String[] args) {
int sum = 0//定义初始化总和
for(int i=1i<=100i++){//从1开始循环到100
sum=sum+i//加上当前序号
}
System.out.println(sum)//在控制台中打印出来
}
}