In dit programma leer je de som van natuurlijke getallen te berekenen met for lus en while lus in Java.
Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende Java-programmeeronderwerpen:
- Java voor Loop
- Java while en do … while Loop
De positieve getallen 1, 2, 3… staan bekend als natuurlijke getallen en de som is het resultaat van alle getallen vanaf 1 tot het opgegeven getal.
Voor n is de som van natuurlijke getallen:
1 + 2 + 3 +… + n
Voorbeeld 1: som van natuurlijke getallen met for-lus
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); ) )
Uitvoer
Som = 5050
Het bovenstaande programma loopt van 1 naar het opgegeven nummer (100) en telt alle getallen op bij de variabele som.
U kunt dit probleem als volgt oplossen met een while-lus:
Voorbeeld 2: som van natuurlijke getallen met while-lus
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); ) )
Uitvoer
Som = 1275
In het bovenstaande programma moeten we, in tegenstelling tot een for-lus, de waarde van i binnen de body van de lus verhogen.
Hoewel beide programma's technisch correct zijn, is het in dit geval beter om for loop te gebruiken. Het is omdat het aantal iteraties (tot aantal) bekend is.
Bezoek deze pagina om te leren hoe u de som van natuurlijke getallen kunt vinden met behulp van recursie.