c_cpp 计算数字的尾随零是由因子计算的

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 计算数字的尾随零是由因子计算的相关的知识,希望对你有一定的参考价值。

// solution 1, change x
int count_trailing_zeros_in_factorial(int x) {
    int count = 0;
    while(x > 0) {
        count += x / 5;
        x /= 5;
    }
    return count;
}

// solution 2, change the multipler of '5'
int count_trailing_zeros_in_factorial2(int x) {
    int count = 0;
    int f = 5;
    while(x >= f) {        // gist, >= not >
        count += x / f;
        f *= 5;
    }
    return count;
}

以上是关于c_cpp 计算数字的尾随零是由因子计算的的主要内容,如果未能解决你的问题,请参考以下文章

JS:将带有尾随零的数字替换为科学记数法

计算n的阶乘有多少个尾随零

在 SQL Server 中划分小数类型会导致不必要的尾随零

使用 RegEx 删除指数数字的尾随零

带逗号的 Oracle 格式数字删除尾随零小数

使用 NSNumberFormatter 生成小数点后尾随零的数字