<문제 제시>
<문제설명>
0보다 크거나 같은 정수 N이 주어진다.
이때, N!을 출력하는 프로그램을 작성하시오.
<예시 입출력>
<문제 해결 과정>
수학적 개념인 팩토리얼을 코드로 구현하는 문제였다.
Answer 1)
for(int i = N; i >= 1; i--) {
result *= i;
}
1부터 곱해가며 N까지 누적곱해도되지만, 여기서는 N부터 1까지 1씩 감소시키며 result에 누적곱해주었다.
<전체코드>
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
int result = 1;
for(int i = N; i >= 1; i--) {
result *= i;
}
System.out.println(result);
}
}
추후에는 함수로 기능을 빼서 기능을 구현하는 방법을 사용해봐야겠다고 느꼈다.
문제링크)
https://www.acmicpc.net/problem/10872
'Algorithms > 백준' 카테고리의 다른 글
[백준] '모음의 개수' - Java (0) | 2024.06.01 |
---|---|
[백준] '피보나치 수 5' - Java (0) | 2023.07.20 |
[백준] '좌표 압축' - Java (0) | 2023.07.19 |
[백준] '좌표 정렬하기' - Java (0) | 2023.07.18 |
[백준] '통계학' - Java (0) | 2023.07.18 |