프로그래밍 언어/JAVA

백준 > 1676 팩토리얼 0의 개수

B612 2022. 2. 24. 17:56
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import java.util.Scanner;
 
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        int n = sc.nextInt();
        int count = 0;
        
        while (n > 4) {
            count += n / 5;
            n /= 5;
        }
        System.out.println(count);
    }
}
cs

어렵지 않은 문제였지만 여러 번 틀렸다.

이유는

1. 5의 제곱수를 생각하지 못함

2. 5로 나누면 안된다는 사실을 이해하지 못했음

 

2번이 이해가 좀 안되었었는데 

https://ksj14.tistory.com/entry/BackJoon1676-%ED%8C%A9%ED%86%A0%EB%A6%AC%EC%96%BC-0%EC%9D%98-%EA%B0%9C%EC%88%98

 

[BaekJoon][1676] 팩토리얼 0의 개수

BAEKJOON ONLINE JUDGE 1676 팩토리얼 0의 개수 https://www.acmicpc.net/problem/1676 이 문제는 팩토리얼 계산 결과값에서 0의 개수를 찾는 것이 아니다. 팩토리얼이 결국 곱으로 이루어진 연산이기 때문에 그..

ksj14.tistory.com

이 블로그를 보고 단번에 이해가 되었다.

5의 제곱수의 배수도 신경써줘야 하기 때문....!

 

(정말 많이 틀렸다....)

'프로그래밍 언어 > JAVA' 카테고리의 다른 글

백준 > 2798 블랙잭  (0) 2022.02.24
백준 > 2751 수 정렬하기 2  (0) 2022.02.23
백준 > 11866 요세푸스 문제 0  (0) 2022.02.22