English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 프로그램에서는 Java에서 for 루프와 while 루프를 사용하여 자연수의 합을 계산하는 방법을 배웁니다.
양수1와2와3 ...는 자연수로, 그 합은1지정된 숫자까지의 모든 숫자의 결과.
n에 대해, 자연수의 합은 다음과 같습니다:
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); } }
이 프로그램을 실행할 때, 출력은 다음과 같습니다:
합계 = 5050
위의 프로그램은1지정된 num(100) 반복문을 사용하여 모든 숫자를 변수 sum에 더합니다.
이 문제를 해결하기 위해 while 반복문을 사용할 수 있습니다. 다음과 같이 사용할 수 있습니다:
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); } }
이 프로그램을 실행할 때, 출력은 다음과 같습니다:
합계 = 1275
위의 프로그램에서 for 반복문과 달리, 반복문 내에서 i의 값을 증가시켜야 합니다.
두 프로그램 모두 기술적으로 올바르지만, 이 경우 for 반복문을 사용하는 것이 가장 좋습니다. 이는 반복 횟수(최대 num)가 알려져 있기 때문입니다.