본문 바로가기
💻 하나씩 차곡차곡/자료구조 & 알고리즘(JAVA)

for문을 이용하여 1부터 n까지의 합과 그 값을 구하는 과정 출력하기 (chap01/SumVerbose1)

by 뚜루리 2022. 10. 9.
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