나의 브을로오그으

[c++] 1676번 : 팩토리얼 0의 개수 본문

알고리즘/BaekJoon

[c++] 1676번 : 팩토리얼 0의 개수

__jhp_+ 2022. 6. 12. 18:52

https://www.acmicpc.net/problem/1676

 

1676번: 팩토리얼 0의 개수

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

www.acmicpc.net

#include <iostream>

using namespace std;

int countOfDivideNum(int N, int num)
{
	int count = 0;
	while (N % num == 0) 
	{ 
		N /= num;
		++count;
	}
	return count;
}

int main()
{
	ios::sync_with_stdio(false);
	cin.tie(NULL);

	int div2 = 0;
	int div5 = 0;
	int N = 0;
	cin >> N;
	for (int i = 1; i <= N; ++i)
	{
		div2 += countOfDivideNum(i, 2);
		div5 += countOfDivideNum(i, 5);
	}
	cout << min(div2, div5) << '\n';

	return 0;
}

'알고리즘 > BaekJoon' 카테고리의 다른 글

[c++] 1764번 : 듣보잡  (0) 2022.06.15
[c++] 1697번 : 숨바꼭질  (0) 2022.06.14
[c++] 1620번 : 나는야 포켓몬 마스터 이다솜  (0) 2022.06.12
[c++] 1541번 : 잃어버린 괄호  (0) 2022.06.07
[c++] 1463번 : 1로 만들기  (0) 2022.06.03