游戏行业面试题更新 2026-08-05
给定一个正整数 n(1 ≤ n ≤ 2×10^9),求 n! 的十进制表示末尾有多少个连续的 0。
柠檬微趣前端/移动开发游戏问题拆解技术原理
回答思路
- 识别末尾0由因子10产生,即因子2和5的配对
- 确定0的个数等于因子5的个数(因2充足)
- 正确应用勒让德公式:累加 n/5 + n/25 + n/125 ...
- 处理边界 n=1 或小值时结果为0
- 考虑大n范围不超时,使用整数除法累加
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。