본문 바로가기
코딩테스트/백준

JAVA 백준 1676번 팩토리얼 0의 개수

by 광고(주) 2022. 7. 12.
반응형
 

문제

N!에서 뒤에서부터 처음 0이 아닌 숫자가 나올 때까지 0의 개수를 구하는 프로그램을 작성하시오.

입력

첫째 줄에 N이 주어진다. (0 ≤ N ≤ 500)

출력

첫째 줄에 구한 0의 개수를 출력한다.

예제 입력 1 

10

예제 출력 1 

2

예제 입력 2 

3

예제 출력 2 

0


알고리즘 분류

임의 정밀도 / 큰 수 연산(arbitrary_precision), 수학(math)

소스코드

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 res = 0;
        while (N >= 5) {
            res += N / 5;
            N /= 5;
        }
        System.out.println(res);
    }
}

 

반응형

댓글