-
백준 1676번 팩토리얼 0의 개수 문제 풀이 ( Java )Problem Solving/Java 2019. 10. 22. 17:11반응형1234567891011121314151617181920212223242526272829303132public class Main {public static void main(String[] args) throws IOException {BufferedReader br = new BufferedReader(new InputStreamReader(System.in));BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));// reader writer 생성int n = Integer.parseInt(br.readLine());// n 팩토리얼에서 nint answer = 0;// 0의 갯수를 담을 변수for( int i = 5; i<= n; i*=5) {answer += n/i;}// 팩토리얼에서 0의 갯수를 찾으려면 5가 몇번 나오는지만 확인하면 된다// n 팩토리얼 = 1부터 n까지 곱한 수이니// 곱하는 수 중에서 5의 배수인 수의 갯수는 n을 5로 나누면 알 수 있다.// 그런데 이 때 25 50 75 100 처럼 5가 2개씩 들어가는 경우가 있으니// i가 n보다 작거나 같을 동안에는 i를 5의 배수만큼 증가시켜가면서// n을 i로 나눈 값을 정답 변수에 담아주면 된다// 출력}}반응형
'Problem Solving > Java' 카테고리의 다른 글
백준 17087 숨바꼭질 6 문제풀이 ( Java ) (0) 2019.10.22 백준 9613 GCD합 문제 풀이 ( Java ) (0) 2019.10.22 백준 10872번 팩토리얼 문제풀이 ( Java ) (0) 2019.10.22 백준 6588번 골드바흐의 추측 에라토스 테네스의 체 활용 문제풀이 ( Java ) (0) 2019.10.22 프로그래머스 소수 찾기 에라토스테네스의 체 활용 문제풀이 ( Java ) (0) 2019.10.22