在此程序中,您將學習如何在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)是已知的。