[HSG_DB_25] Giai thừa

Xem dạng PDF

Gửi bài giải

Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Pascal, Python

Người ta định nghĩa ~N~ giai thừa là tích ~1 \times 2 \times \ldots \times N~ và kí hiệu là ~N!~. Cho số nguyên dương ~N~ ~(1 \le N \le 10^{18})~. Hiện trên màn hình chữ số bằng ~0~ cuối cùng (bên phải) của ~N!~.

Ví dụ, nhập ~N = 5~ thì kết quả trên màn hình là ~1~ (vì ~5! = 1 \times 2 \times 3 \times 4 \times 5 = 120~, chữ số ~0~ cuối cùng bên phải của ~5!~ là ~1~).

Yêu cầu

Hãy đếm số lượng chữ số ~0~ ở cuối của ~N!~ (giai thừa của ~N~).

Dữ liệu đầu vào

Gồm một dòng duy nhất chứa số nguyên dương ~N~ ~(1 \le N \le 10^{18})~.

Dữ liệu đầu ra

Gồm một dòng duy nhất là kết quả bài toán.

Ràng buộc dữ liệu

  • Có 80% số test ứng với 80% số điểm của câu: ~1 \le N \le 10^{12}~;
  • Có 20% số test ứng với 20% số điểm của câu: ~10^{12} < N \le 10^{18}~.

Ví dụ

Ví dụ 1
INPUT
5
OUTPUT
1

Giải thích: ~5! = 120 \rightarrow~ kết quả ~1~.


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.