💻 하나씩 차곡차곡/자료구조 & 알고리즘(JAVA)
for문을 이용하여 1부터 n까지의 합과 그 값을 구하는 과정 출력하기 (chap01/SumVerbose1)
뚜루리
2022. 10. 9. 16:58
728x90
320x100
package chap01;
import java.util.Scanner;
public class SumVerbose1 {
//1부터 n까지의 합을 구하는 과정을 출력하도록 수정한 프로그램
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.print("1부터 n까지의 합을 구합니다.");
int n;
do {
System.out.println("n값 : ");
n = scan.nextInt();
} while (n <= 0);
int sum = 0;
for (int i = 1; i <= n; i++) {
if (i < n)
System.out.print(i + " + ");
else
System.out.print(i + " = ");
sum += i;
}
System.out.println(sum);
}
}
위와 같은 방법으로 계산 과정을 확인할 수 있는데 다만.......반복할 때 마다 항상 조건을 판단하여 실행하는 것은 프로그램 효율이 떨어짐. 그래서 아래와 같은 방법으로 변경해보았음.
package chap01;
import java.util.Scanner;
public class SumVerbose2 {
//1부터 n까지의 합을 구하는 과정을 출력하도록 수정한 프로그램
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.print("1부터 n까지의 합을 구합니다.");
int n;
do {
System.out.println("n값 : ");
n = scan.nextInt();
} while (n <= 0);
int sum = 0;
int i;
for (i = 1; i <= n; i++) {
System.out.print(i + " + ");
sum += i;
}
System.out.print(i + " = ");
System.out.println(sum);
}
}
728x90
320x100