使用 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 语句中的参数传递,称为“测试条件”。
- 测试表达式:在这个表达式中,我们要测试条件。如果条件评估为真,那么我们将执行循环体并去更新表达式。否则,我们将退出 while 循环。
示例: i ≤ 10 - 更新表达式:执行循环体后,此表达式将循环变量递增/递减某个值。
示例: 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