문제
0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 정수 N(0 ≤ N ≤ 12)이 주어진다.
출력
첫째 줄에 N!을 출력한다.
코드
package Bronze;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class Main10872 {
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int tc = Integer.parseInt(br.readLine());
int factorial = 1;
for(int i = tc; i > 0; i--){
factorial *= i;
}
System.out.println(factorial);
}
}
풀이
너무 나도 쉬운 팩토리얼 문제! 사실 실버문제 터렛? 문제를 풀어야하는데 아직 실버는 나에게 조금 어려운 감이 있는거 같다.
자바도 현재 복습을 빨리 진행해야하는데,, 게을러 지지 말자!
팩토리얼은 간단하게 for문을 사용해서 재귀문을 구현했다.
'Programming > Algorithm' 카테고리의 다른 글
[프로그래머스] Lv.1 약수의 개수와 덧셈 - JAVA (2) | 2023.09.01 |
---|---|
[백준] 10870번 : 피보나치수5 (Java) (0) | 2021.09.23 |
[백준] 3053번 : 택시 기하학 (Java) (0) | 2021.09.05 |
[백준] 4153번 : 직각삼각형 (Java) (0) | 2021.09.02 |
[백준] 3009번 : 네번째 점 (Java) (0) | 2021.09.01 |
댓글