Java 两个连续数乘积和的计算方法

Java 两个连续数乘积和的计算方法,java,methods,arithmetic-expressions,Java,Methods,Arithmetic Expressions,编写一个Java方法来计算以下总和: 2×3+3×4+4×5+…+97×98+98×99 或者更一般地说,i*(i+1)从i=2到98的和 这可以通过递归实现,还是仅通过for/while循环实现?因为每个数字(从2到98)都有一个产品,这很简单。您所需要做的就是对从2到98的所有数字进行循环(使用for循环),然后在这个循环中,将计数器变量和计数器变量+1的乘积添加到一个sum变量,该变量在循环之前用0初始化 int sum = 0; for (int i = 2; i < 98; i

编写一个Java方法来计算以下总和: 2×3+3×4+4×5+…+97×98+98×99

或者更一般地说,i*(i+1)从i=2到98的和


这可以通过递归实现,还是仅通过for/while循环实现?

因为每个数字(从2到98)都有一个产品,这很简单。您所需要做的就是对从2到98的所有数字进行循环(使用for循环),然后在这个循环中,将计数器变量和计数器变量+1的乘积添加到一个sum变量,该变量在循环之前用0初始化

int sum = 0;

for (int i = 2; i < 98; i++) {
    sum += i * (i + 1)
}
int和=0;
对于(int i=2;i<98;i++){
总和+=i*(i+1)
}
每当您有一个重复的模式时,您可能必须使用循环


还有另一种方法:求和
i*(i+1)
这与求和
i^2+i
是一样的,并且有前n个数和前n个平方数之和的公式(更多关于中的公式)。将这些公式添加到公式中时,会得到
1/3*n^3+n^2+2/3*n
,这将给出前n个平方和前n个自然数的总和。然后,您可以将n设置为98(如您的问题中所示),并将减法设置为2,因为您不是以1开头,而是以2开头。

编写并发送。请检查你的邮件。