Dev/Java

Java - 반복문 ( For Loop 02 )

surimi🍥 2020. 8. 11. 14:59
반응형
package day02;

//사용자로부터 입력을 받아
//1부터 그 수까지의 합을 구하는 프로그램
import java.util.Scanner;

public class Ex10ForLoop02 {

	public static void main(String[] args) {

		Scanner scanner = new Scanner(System.in);

		System.out.print("숫자를 하나 입력해주세요: ");
		int userNumber = scanner.nextInt();

		// 합을 저장할 변수를 여기에 만든다.

		int sum = 0;

		// for문의 초기화값을 변수를 넣거나
		// 조건식에 변수를 넣어줄 수 있다.

		for (int i = 1; i <= userNumber; i++) {

			// 만약에 우리가 int sum을 여기에 선언하고 초기화를 한다면?
			// for문이 반복될때마다 sum이 초기화 되기 때문에
			// 우리의 결과값이 남아있지 않게 된다.
			// 따라서 for문을 적어주기 전에 만들고 초기화해주어야 한다!

			// sum의 현재값에 i를 더해서 다시 sum에 할당해라

			sum += i;
		}

		System.out.printf("1부터 %d까지의 합은 %d입니다.\n", userNumber, sum);

		// 사용자로부터 숫자를 입력받아서
		// 1부터 그수까지의 곱을 구하는 for문을 작성하고
		// 출력하세요.
		// 단 숫자는 14이상이 되면 안됩니다!

		System.out.print("숫자를 입력하세요: ");
		userNumber = scanner.nextInt();

		sum = 1;

		if (userNumber < 14) {
			for (int i = 1; i <= userNumber; i++) {
				sum *= i;
			}
			System.out.printf("1부터 %d까지의 곱은 %d입니다.\n", userNumber, sum);
		} else {
			System.out.println("오버플로우 때문에 계산할 수 없습니다.");
		}

		// 이클립스에서 자동완성 기능을 지원해준다.
		// ctrl+shift+f 를 누르면 자동정렬해준다.
		// 단 코드에 에러가 없어야 한다!

		scanner.close();
	}
}
더보기

숫자를 하나 입력해주세요: 15
1부터 15까지의 합은 120입니다.
숫자를 입력하세요: 13
1부터 13까지의 곱은 1932053504입니다.

반응형

'Dev > Java' 카테고리의 다른 글

Java - 무한반복문 ( Infinite Loop )  (0) 2020.08.11
Java - 반복문 ( While Loop )  (0) 2020.08.11
Java - 반복문 ( For Loop )  (0) 2020.08.11
Java - 조건문 ( Switch )  (0) 2020.08.11
Java - 조건문 ( Else If 02 )  (0) 2020.08.11