如何计算用户使用 Java 输入的某个数字之前的所有偶数之和?
最佳答案
最简单的解决方案是从 0 开始并不断添加偶数,如下所示:
public static int square (int x)
{
int sum= 0;
for(int i = 0; i <= x; i+=2) sum += i;
return sum;
}
但你不必这样做。这是一个简单的算术序列,要计算总和,您可以使用公式 sum= n(a1 + an)/2
,其中 a1
是第一项“an”是最后一项,n
是序列中的总项数。
对于您来说,a1
是 2,an
是参数,您可以通过除参数来计算 n
(向下舍入到最接近的偶数) )乘2。
这样你的函数将是:
public static int square (int x)
{
//you can do error checking if you want, x has to be non negative
if( (x%2) !=0) x--;
//x is guaranteed to be even at this point so x/2 is also an int
int sum= x/2 *(1+x/2);
return sum;
}
关于Java-计算直到某个数字的所有偶数的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34884380/