回 帖 发 新 帖 刷新版面

主题:[讨论]求助: n的阶乘末尾非零的数字!(1秒过的+100分)!!!

大家帮帮忙:
求助: n的阶乘末尾非零的数字!范围:(1<=n<=10的100次方).
需要算法和程序!谢谢

回复列表 (共15个回复)

沙发

高精度除法

板凳

可是要求1秒出结果呀!!!如果纯循环会超时的.....大家帮帮忙

3 楼

我题目都没有看懂!
-_-!
不过我认为应该用高精度乘法而不是除法
请楼主把题目详细讲一遍!!

4 楼

求n的阶乘的末尾非零的数字:

n的阶乘:
n*(n-1)*(n-2)*……*3*2*1

例如:
5!=5*4*3*2*1=120  所以末尾非零的数字就是:2
9!=9*8*7*6*5*4*3*2*1=362880 所以末尾非零的数字就是:8

5 楼

如果用高精度乘法再求末尾的0绝对超时,但如果用除法,求有多少个因子5,就不会超时了

6 楼

没看懂,请说明白点....~~~~

7 楼

先说清楚,n的范围是1~10^100还是1~10?

8 楼

范围 1到 10的100次方

9 楼

1~10^100是n的范围还是n!的范围?

10 楼

n的

我来回复

您尚未登录,请登录后再回复。点此登录或注册