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

 

1676번: 팩토리얼 0의 개수

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

www.acmicpc.net

 

 

 

문제

 

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

 

 

 

코드

 

#include <iostream>
using namespace std;

int main(void){
	int n;
	cin>>n;

	int ans = 0;

	// 5! = 120
	// 10! = 3,628,800
	// 15! = 1,307,674,368,000

	// 5가 나타날 때마다 0 하나 씩 증가
	for(int i = 1; i <= n; i++) {
		if(i % 5 == 0) ans++;
		if(i % 25 == 0) ans++;
		if(i % 125 == 0) ans++;
	}

	cout<<ans;
}
728x90

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

백준 1260번: DFS와 BFS  (0) 2020.05.18
백준 2004번: 조합 0의 개수  (0) 2020.05.18
백준 10872번: 팩토리얼  (0) 2020.05.18
백준 11653번: 소인수분해  (0) 2020.05.18
백준 6588번: 골드바흐의 추측  (0) 2020.05.18