📜  使用 While 循环求自然数之和的Java程序

📅  最后修改于: 2022-05-13 01:54:59.122000             🧑  作者: Mango

使用 While 循环求自然数之和的Java程序

当循环出现时,事先没有确凿的证据表明循环要执行多少次。这是主要原因,因为对于要评估的总和的数量没有严格的严格限制。可以通过简单地运行程序,使用符合测试条件的硬编码输出来显示输出的情况,同时考虑循环。

句法:

while (test_expression)
{
   // statements
 
  update_expression;
}

总和:从“1”到“n”的自然数的总和可以用数学方式写成,其中 n 代表用户输入或要计算的数字的数量。利用数学归纳法原理,上述公式等于:

1 + 2 + 3 + 4 + 5 + ...+ (n-2) + (n-1) + n = [n(n+1)]/2

说明:假设要计算 10 个自然数的和,那么由上面的公式 55 应该是输出。

Input      : 5
Processing :  1 + 2 + 3+ 4 + 5 
Output     : 15

方法:使用 While 循环,其中条件作为 while 语句中的参数传递,称为“测试条件”。

  1. 测试表达式:在这个表达式中,我们要测试条件。如果条件评估为真,那么我们将执行循环体并去更新表达式。否则,我们将退出 while 循环。
    示例: i ≤ 10
  2. 更新表达式:执行循环体后,此表达式将循环变量递增/递减某个值。
    示例: i++;

算法:用while循环求自然数之和如下

  • 初始化 n=10,sum=0,i=1; // 其中 n 是直到用户想要求和的数字
  • 如果要处理的自然数满足测试条件,则计算以下步骤,如果失败,则显示当前和作为最终和。
  • 当前总和随着测试条件对最终总和成立而更新。
  • 增加变量以移动到下一个自然数,如果测试条件成立,则更新现有总和。
  • 显示总和
  • 终止

执行:

Java
// Java program to show sum of natural numbers
// using the while loop
  
import java.util.*;
  
class GFG {
  
    public static void main(String[] args)
    {
        int n = 10, sum = 0, i = 1;
  
        /* While loop*/
  
        // Test condition
        while (i <= n) {
  
            /* Statements to execute */
  
            // Update the current sum till
            // test condition holds true
            sum = sum + i;
  
            // Increment the variable counter
            // or jumping to next natural number
            i++;
        }
  
        // Print the sum
        System.out.println(
            "Sum of natural numbers using while loop is:"
            + " " + sum);
    }
}


输出
Sum of natural numbers using while loop is: 55