在此程序中,您將學習如何在Java中使用for循環(huán)和while循環(huán)來計算自然數(shù)之和。
正數(shù)1、2、3 ...稱為自然數(shù),其和是從1到給定數(shù)的所有數(shù)字的結果。
對于n,自然數(shù)之和為:
1 + 2 + 3 + ... + n
public class SumNatural {
public static void main(String[] args) {
int num = 100, sum = 0;
for(int i = 1; i <= num; ++i)
{
// sum = sum + i;
sum += i;
}
System.out.println("Sum = " + sum);
}
}運行該程序時,輸出為:
Sum = 5050
上面的程序從1到給定的num(100)循環(huán),并將所有數(shù)字加到變量sum中。
您可以使用while循環(huán)解決此問題,如下所示:
public class SumNatural {
public static void main(String[] args) {
int num = 50, i = 1, sum = 0;
while(i <= num)
{
sum += i;
i++;
}
System.out.println("Sum = " + sum);
}
}運行該程序時,輸出為:
Sum = 1275
在上面的程序中,與for循環(huán)不同,我們必須循環(huán)體內(nèi)增加i的值。
盡管兩個程序在技術上都是正確的,但在這種情況下最好使用for循環(huán)。這是因為迭代次數(shù)(最大為num)是已知的。