프로그래밍 이모저모/프로그래밍

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

까까배달부 2019. 8. 8. 19:31
#include <iostream>

using namespace std;

int main()
{

    int N;
    cin >> N;

    int fivecount = 0;
    int twocount = 0;

    for (int i = 5; 0 < (N / i); i *= 5)
    {
        fivecount += N / i;
    }
    for (int i = 2; 0 < (N / i); i *= 2)
    {
        twocount += N / i;
    }

    if (twocount < fivecount)
        cout << twocount;
    else cout << fivecount;

    return 0;

}

이전 조합 문제의 기초가 되는 문제. 마찬가지로 5와 2의 개수를 구해서 처리한다.