Java 计算自然数之和
所有用于计数目的的正整数从1到无穷大被称为自然数。我们日常生活中非常重要,因为它们用于各种应用,包括计数、测量、计算税收等等。计算自然数之和是一个常见的操作,在面试中经常被问到,甚至在考试中也被用来检查候选人的逻辑能力。在这篇文章中,我们将编写一个Java程序来计算自然数之和。
Java程序找到自然数之和
在跳到Java程序之前,首先需要理解背后的逻辑。
示例
输入
val1 = 50, val2 = 100
输出
The sum of natural numbers from 50 to 100 is 3825
解释
第一个输入是50,第二个输入是100,这意味着我们需要找到这两个值之间所有自然数的和。计算将如下所示−
50 + 51 + 52 + 53 + 54 + .... + 100 = 3825
现在,让我们来讨论如何在Java中计算自然数的和。
示例1
以下示例说明了使用for循环来找出两个给定输入之间自然数的和。
方法
- 首先,声明并初始化两个值,指定计算的上限和下限。
-
然后,再初始化另一个整数变量为0,以便我们可以存储自然数的和。
-
现在,使用for循环从第一个值迭代到第二个值,并相加。
-
最后,我们将打印结果并退出。
public class NaturalNumbersSum {
public static void main(String[] args) {
int myinput_1 = 50;
int myinput_2 = 100;
int sum = 0;
// for loop to perform sum
for(int i = myinput_1; i <= myinput_2; ++i){
sum += i;
}
// to print the result
System.out.println("The sum of natural numbers from " + myinput_1 + " to " + myinput_2 + " is " +sum);
}
}
输出
The sum of natural numbers from 50 to 100 is 3825
示例2
在下面的示例中,我们将使用while循环而不是for循环来计算自然数的总和。
public class NaturalNumbersSum {
public static void main(String[] args) {
int myinput_1 = 50;
int myinput_2 = 100;
int sum = 0;
System.out.println("The sum of natural numbers from " + myinput_1 + " to " + myinput_2 + " is: ");
// for loop to perform sum
while(myinput_1 <= myinput_2) {
sum += myinput_1;
myinput_1++;
}
// to print the result
System.out.println(sum);
}
}
输出
The sum of natural numbers from 50 to 100 is:
3825
示例3
下面的示例演示了如何在Java中计算前50个自然数的和。为此,我们只需要将下限定义为50,并使用for循环从1到50进行迭代。
public class NaturalNumbersSum {
public static void main(String[] args) {
int myinput = 50;
int sum = 0;
// for loop to perform sum of first 50 natural number
for(int i = 1; i <= myinput; ++i) {
sum += i;
}
// to print the result
System.out.println("The sum of first n natural numbers is: " + sum);
}
}
输出
The sum of first n natural numbers is: 1275
结论
虽然计算自然数的和有各种各样的方法,但我们讨论了最常见的方法。我们在示例程序中使用了for循环和while循环来找出给定范围内的自然数的和。同时,我们也发现了如何找到前n个自然数的和。