Tässä ohjelmassa opit laskemaan luonnollisten numeroiden summan käyttämällä Java-silmukkaa ja while-silmukkaa.
Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista Java-ohjelmointiaiheista:
- Java silmukalle
- Java taas ja tee … samalla kun silmukka
Positiiviset luvut 1, 2, 3… tunnetaan luonnollisina numeroina ja niiden summa on seurausta kaikista luvuista, jotka alkavat numerosta 1.
N: n osalta luonnollisten lukujen summa on:
1 + 2 + 3 +… + n
Esimerkki 1: Luonnollisten numeroiden summa silmukalle
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); ) )
Tuotos
Summa = 5050
Yllä oleva ohjelma silmukkaa 1: stä annettuun lukuun (100) ja lisää kaikki luvut muuttujan summaan.
Voit ratkaista tämän ongelman käyttämällä while-silmukkaa seuraavasti:
Esimerkki 2: Luonnollisten numeroiden summa while-silmukan avulla
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); ) )
Tuotos
Summa = 1275
Yllä olevassa ohjelmassa, toisin kuin for -silmukalle, meidän on kasvatettava i: n arvoa silmukan rungossa.
Vaikka molemmat ohjelmat ovat teknisesti oikein, on parempi käyttää silmukkaa tässä tapauksessa. Se johtuu siitä, että iteroinnin määrä (numeroon asti) on tiedossa.
Tältä sivulta saat lisätietoja luonnollisten numeroiden summan löytämisestä rekursiota käyttämällä.