본문 바로가기
휴지통/알고리즘 & 자료구조

백준 3474

by 신재권 2022. 2. 23.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main3474 {


	
	public static void main(String[] args) throws IOException {
		
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		// 10 = 2와 5로 만들 수 있다.
		// N/(2의제곱) , N/(5의제곱) 의 최소값이 10을 만들 수 있는 갯수이다.
		
		int T = Integer.parseInt(br.readLine()); //테스트 케이스 T 
		while(T-- > 0) {
			int N = Integer.parseInt(br.readLine());
			int f = 0;
			int t = 0;
			
			for(int i=2; i<=N; i*=2) {
				t += N/i;
			}
			for(int i=5; i<=N; i*=5) {
				f += N/i;
			}
			
			System.out.println(Math.min(f, t));
		}
	}
	

	
	
	
	
}

 

'휴지통 > 알고리즘 & 자료구조' 카테고리의 다른 글

백준 1436  (0) 2022.02.25
백준 2852  (0) 2022.02.24
백준 10709  (0) 2022.02.22
백준 2870  (0) 2022.02.21
백준 4659  (0) 2022.02.20