반응형
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 |