您好,欢迎访问一九零五行业门户网

C/C++程序用于计算一个数的阶乘中的尾随零的数量

这里我们将了解如何计算任意数字的阶乘结果中尾随 0 的数量。因此,如果 n = 5,则 5! = 120。只有一个尾随 0。对于 20!,它将是 4 个零作为 20! = 2432902008176640000。
最简单的方法就是计算阶乘并计算 0。但对于较大的 n 值,这种方法会失败。所以我们将采用另一种方法。如果质因数是 2 和 5,那么尾随零就会出现。如果我们计算 2 和 5,我们就可以得到结果。为此,我们将遵循此规则。
尾随 0 = 阶乘 (n) 素因数中 5 的计数
算法counttrailingzeros(n)begin count := 0 for i := 5, (n/i) >= 1, increase i := i * 5, do count := count + (n / i) done return count;end
example 的中文翻译为:示例#include <iostream>#include <cmath>#define max 20using namespace std;int counttrailingzeros(int n) { int count = 0; for (int i = 5; n / i >= 1; i *= 5) count += n / i; return count;}main() { int n = 20; cout << "number of trailing zeros: " << counttrailingzeros(n);}
输出number of trailing zeros: 4
以上就是c/c++程序用于计算一个数的阶乘中的尾随零的数量的详细内容。
其它类似信息

推荐信息