我知道以下列方式计算阶乘数字的方法。
让n的数字!被发现。
temp = 0.0;
for(i = 1; i <= n; i++){
temp += log(i);
}
result = (int)temp;
result++;
我在这里寻找更有效的方法来计算阶乘的数字。
N.B:请用C ++编码
答案 0 :(得分:-1)
这个问题的pythonic解决方案:
len(list(str(num)))
在c中用于计算每个数字的数字,您可以使用此代码:
int c=2;
while((num/10)>10) {
num=(int)a/10;
c++;
}