아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

팩트

면접 대비

시간 제한1초메모리 제한128 MB

요약
N이 10000 이하일 때 각 N에 대해 N!의 마지막 0이 아닌 자릿수를 구해 N을 너비 5로 오른쪽 정렬해 출력한다.
난이도

보통10점 중 5점

유형
수학, 정수론, 구현, 시뮬레이션
정답자
아직 제출이 없습니다

문제

N!N!은 "NN 팩토리얼"이라고 읽으며, 11부터 NN까지의 양의 정수를 모두 곱한 값입니다. 여기서 NN은 음이 아닌 정수입니다. 예를 들면 다음과 같습니다.

 N       N!
 0       1
 1       1
 2       2
 3       6
 4      24
 5     120
10 3628800

0!=10! = 1로 약속합니다. 정수 NN이 주어졌을 때, N!N!의 0이 아닌 마지막 자리(오른쪽 끝에서부터 처음으로 나타나는 0이 아닌 숫자)를 구하는 프로그램을 작성하세요. 예를 들어 5!=1205! = 120이므로 0이 아닌 마지막 자리는 22입니다.

입력

입력은 여러 줄로 이루어지며, 각 줄에는 0≤N≤100000 \le N \le 10000을 만족하는 음이 아닌 정수 NN이 하나씩 주어집니다. 입력은 파일 끝(EOF)까지 계속됩니다.

출력

각 NN에 대해 한 줄씩 출력합니다. 먼저 NN을 너비 55로 오른쪽 정렬하여 출력하고, 이어서 " -> "(공백, 화살표, 공백)를 출력한 뒤, 마지막으로 N!N!의 0이 아닌 마지막 자리를 출력합니다. 즉, 각 줄의 형식은 %5d -> %d와 같습니다.

예제1

  1. 예제 1

    입력
    1
    2
    26
    125
    3125
    9999
    
    예상 출력
        1 -> 1
        2 -> 2
       26 -> 4
      125 -> 8
     3125 -> 2
     9999 -> 8