题解 | #快速生长的草#
题目考察的知识点
这个题目考察的知识点是计算尾随零的个数和乘法运算。
题目解答方法的文字分析
- 题目要求计算m天后农场里的草的数量的尾随零的个数。
- 草的数量每天都会翻倍,即初始数量n乘以2的m次方。
- 统计尾随零的个数,可以通过判断草的数量能否被10整除来实现。
- 如果能被10整除,尾随零的个数加1,并将数量除以10,继续判断。
- 循环直到数量不能被10整除为止。
- 返回统计的尾随零的个数。
本题解析所用的编程语言
该题解析所用的编程语言是JavaScript。
完整且正确的编程代码
function trailingZeroes(n, m) {
// 计算草的数量
let count = n * Math.pow(2, m);
// 统计尾随零的个数
let zeros = 0;
while (count % 10 === 0) {
zeros++;
count = count / 10;
}
return zeros;
}
// 测试示例
console.log(trailingZeroes(5, 3)); // 输出 3
题解 | 前端刷题 文章被收录于专栏
题目考察的知识点 题目解答方法的文字分析 本题解析所用的编程语言 完整且正确的编程代码