팩트
면접 대비시간 제한1초메모리 제한128 MB
N이 10000 이하일 때 각 N에 대해 N!의 마지막 0이 아닌 자릿수를 구해 N을 너비 5로 오른쪽 정렬해 출력한다.
문제
은 " 팩토리얼"이라고 읽으며, 부터 까지의 양의 정수를 모두 곱한 값입니다. 여기서 은 음이 아닌 정수입니다. 예를 들면 다음과 같습니다.
N N!
0 1
1 1
2 2
3 6
4 24
5 120
10 3628800
로 약속합니다. 정수 이 주어졌을 때, 의 0이 아닌 마지막 자리(오른쪽 끝에서부터 처음으로 나타나는 0이 아닌 숫자)를 구하는 프로그램을 작성하세요. 예를 들어 이므로 0이 아닌 마지막 자리는 입니다.
입력
입력은 여러 줄로 이루어지며, 각 줄에는 을 만족하는 음이 아닌 정수 이 하나씩 주어집니다. 입력은 파일 끝(EOF)까지 계속됩니다.
출력
각 에 대해 한 줄씩 출력합니다. 먼저 을 너비 로 오른쪽 정렬하여 출력하고, 이어서 " -> "(공백, 화살표, 공백)를 출력한 뒤, 마지막으로 의 0이 아닌 마지막 자리를 출력합니다. 즉, 각 줄의 형식은 %5d -> %d와 같습니다.