Python 基础知识简单

阶乘中最后一个非零数字

“阶乘中最后一个非零数字”问题的详细指南和 Python 实现。

问题陈述

简单

编写一个函数 last_non_zero_digit(n) 返回 n 的最后一个非零数字! (n 阶乘)。例如,5! = 120,最后一个非零数字是 2。该函数采用非负整数 n 并返回一个数字 (1-9)。

约束条件
  • 0 <= n <= 1000

示例

Example 1
Input
n = 5
Output
2
Explanation

5! = 120. Ignoring trailing zeros, the last non-zero digit is 2.

Example 2
Input
n = 10
Output
8
Explanation

10! = 3628800. The last non-zero digit is 8.

Example 3
Input
n = 1
Output
1
Explanation

1! = 1. The last non-zero digit is 1.

Need a Hint?
考虑使用特定于递归的数据结构,例如集合或堆。
Edge Cases to Watch
  • 空输入结构
  • 单元素输入
  • 大数值范围

准备好解决了吗?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

在编辑器中打开
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

推荐的 Python 资源

通过相关的交互式教程、备忘单和代码比较来扩展您的知识。