Java-计算直到某个数字的所有偶数的总和

标签 java swing numbers sum

如何计算用户使用 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/

相关文章:

java - HttpUrlConnection 和文件问题

java - JScrollPane:重新验证后滚动位置

java - JPanel 不响应 KeyListener 事件

javascript - 在 lakh/crore 系统中将数字转换为单词

swift - NumberFormatter 的 generatesDecimalNumbers 不起作用

javascript - 使用此方法将字符串转换为整数是否有任何副作用

java - 使用 java 运行 jython 字节码

java - 如何在 Windows 上测试运行 Memurai

java - 使用有问题的 wsdl 的服务 - 意外的元素异常

java - 我想听 JtextField 的变化