如何在最有效率的情况下计算阶乘的数字

时间:2015-04-07 11:14:11

标签: c++ factorial digits

我知道以下列方式计算阶乘数字的方法。

让n的数字!被发现。

temp = 0.0;
for(i = 1; i <= n; i++){ 
temp += log(i);
}
result = (int)temp;
result++;

我在这里寻找更有效的方法来计算阶乘的数字。

N.B:请用C ++编码

1 个答案:

答案 0 :(得分:-1)

这个问题的pythonic解决方案:

len(list(str(num)))

在c中用于计算每个数字的数字,您可以使用此代码:

int c=2;
while((num/10)>10) {
    num=(int)a/10;
    c++;
    }