5! = 120, 末尾有一個0.6! = 720, 末尾有一個0.10! =3628800, 末尾有兩個0.//階乘函數function factorial(n) { let result = 1; while( n > 1) { result = result * n; n--; } return result;}var result = factorial(100);console.log(result); //9.332621544394418e+157//計算階乘結果后面有幾個0var index = 0;if(result % 10 == 0) { while(result % 10 == 0) { result = result / 10; index++; }} else { console.log('No zero in the end!');}console.log(index);這個代碼哪里不對? 100的階乘末尾的零是有24位的。這個程序算不出來正確結果。如果是因為數字太大計算不出來的話,原理是什么?
100的階乘后面有幾位0?
天涯盡頭無女友
2018-11-09 14:11:52