游戏行业面试题更新 2026-08-05

给定一个正整数 n(1 ≤ n ≤ 2×10^9),求 n! 的十进制表示末尾有多少个连续的 0。

柠檬微趣前端/移动开发游戏问题拆解技术原理

考察说明

考察对阶乘因子分解和数论计数的理解

回答思路

  1. 识别末尾0由因子10产生,即因子2和5的配对
  2. 确定0的个数等于因子5的个数(因2充足)
  3. 正确应用勒让德公式:累加 n/5 + n/25 + n/125 ...
  4. 处理边界 n=1 或小值时结果为0
  5. 考虑大n范围不超时,使用整数除法累加
本题已收录答题指导

本题附完整参考答案与评分标准

登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。