这题跟Java有毛关系
/**
* @param n
* @return number of trailing zeros in the factorial of n
*/
public static int factTrailingZeroes(int n) {
int count = 0;
while (n >= 5) {
n /= 5;
count += n;
}
return count;
}
[ 本帖最后由 buffer 于 2011-4-14 22:40 编辑 ]
----------------解决方案--------------------------------------------------------
[ 本帖最后由 知之为知之” 于 2011-4-18 18:26 编辑 ]
----------------解决方案--------------------------------------------------------
程序代码:
/**
* @param n
* @return number of trailing zeros in the factorial of n
*/
public static int factTrailingZeroes(int n) {
int count = 0;
while (n >= 5) {
n /= 5;
count += n;
}
return count;
}
[ 本帖最后由 buffer 于 2011-4-14 22:40 编辑 ]
----------------解决方案--------------------------------------------------------
回复 3楼 付政委
你好,谢谢你的答案,不过,如果我要求超过12,求上百上千的数的阶层后的零的个数咋办?这个方法有局限啊!还有,题可能是我阐述有点问题,是求末尾有多少个连续的0哈,好像有种方法是不用求出阶层就可以判断的。[ 本帖最后由 知之为知之” 于 2011-4-18 18:26 编辑 ]
----------------解决方案--------------------------------------------------------
提示: 作者被禁止或删除 内容自动屏蔽