-
[백준 - 1676번] 팩토리얼 0의 개수 - Java //Wello Horld//Algorithm/BOJ(Baekjoon Online Judge) 2019. 12. 31. 11:46
이번에는 BOJ의 1676번 문제 "팩토리얼 0의 개수" 를 풀어보도록 하자
입력으로 첫째 줄에 N!을 진행할 N이 주어진다. (0 <= N <= 500)
출력으로 뒤에서부터 처음 0이 아닌 숫자가 나올때가지 0의 개수를 출력하면 되는 문제이다.
성공한 코드는 아래와 같다.
import java.io.*; import java.util.*; public class sample { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); int N = Integer.parseInt(br.readLine()); int cnt = 0; for(int i = 1; i <= N; i++){ int temp = i; for(int j = 2; j * j <= temp; j++){ if(temp % j == 0){ if(j == 5){ cnt++; } temp /= j; j--; } } if(temp == 5) cnt++; } bw.write(cnt + "\n"); bw.flush(); br.close(); bw.close(); } }
문제 : https://www.acmicpc.net/problem/1676
1676번: 팩토리얼 0의 개수
N!에서 뒤에서부터 처음 0이 아닌 숫자가 나올 때까지 0의 개수를 구하는 프로그램을 작성하시오.
www.acmicpc.net
혹시 코드에 이상한 부분이나 틀린 부분이 있던지, 이해가 안가는 부분이 있다면 댓글로 알려주세요.
'Algorithm > BOJ(Baekjoon Online Judge)' 카테고리의 다른 글
[백준 - 1977번] 완전제곱수 - Java //Wello Horld// (0) 2020.01.03 [백준 - 1966번] 프린터 큐 - Java //Wello Horld// (0) 2019.12.31 [백준 - 1620번] 나는야 포켓몬 마스터 이다솜 - Java //Wello Horld// (0) 2019.12.31 [백준 - 1543번] 문서 검색 - Java //Wello Horld// (0) 2019.12.27 [백준 - 1357번] 뒤집힌 덧셈 - Java //Wello Horld// (0) 2019.12.27