0

これは、数値 b の階乗の末尾にあるゼロの数を再帰的にカウントするために作成した関数です。ただし、使用されているコードが原因で実行時エラーが発生しています。私の素朴さを許してください。

int noz(int b)
{ 
    int c=0;
    int e = b;
    if(e < 5)
       return 0; 
    while(e > 0)
       c = c + (e/5) + noz(e/5);
            return c; 
}
4

2 に答える 2

0
//count n! tail zero
int noz(int n){
    int count;

    if(n < 5) return 0;
    count = n / 5;
    return count + noz(count);
}
于 2013-03-30T09:08:32.323 に答える