Q. 정수(n)를 입력받고 n의 팩토리얼 값을 구하라.
ex. n=5 일 때, 출력값은 120 ==> 1x2x3x4x5 = 120
1
2
3
4
5
6
7
8
9
10
11
|
public static void main(String[] args) {
int n, fac=1 ;
Scanner sc = new Scanner(System.in);
System.out.print("숫자 입력 : ");
n = sc.nextInt();
for(int i=1;i<=n;i++) fac *= i;
System.out.println(fac);
}
|
cs |
※ Factorial
: 1에서 n까지의 모든 자연수의 곱을 이르는 말.
: 수학에서는 !(느낌표)로 표현되며 우리말로는 계승 or 차례곱이라고 한다.
: 열흘 이상 공부해본 결과 반복문을 훈련할 때 빼고는 딱히 중요한 것 같지는 않다.
※ for, if 등의 제어문을 사용할 때 실행할 문장이 1개 라면
바디( 중괄호 { } )를 생략해도 된다. (단, 가독성을 해치지 않는 선에서.)
'국비과정 공부내용 > Java (11월24일~12월10일)' 카테고리의 다른 글
#6. Method (0) | 2021.12.12 |
---|---|
#5. 객체 지향과 클래스(Class) (0) | 2021.12.12 |
#4. 경우의 수 (0) | 2021.12.12 |
#3. 차례합 구하기 (0) | 2021.12.12 |
#1. Do_While 을 이용한 구구단 출력 (0) | 2021.12.12 |