无意中看到这个题目,觉得挺有趣,就练一下手,这是该大赛的第四题。
给定正整数N(N < 5000),计算并输出N!的最后一位非0数字。
例如,当N等于5时输出2。程序运行限时1秒。
运行时间(java和C,windows下测试)
【java】
『N=200000000』
res=6
time=0.844
『N=2000000000』
res=6
time=8.39
【C】
『N=200000000』
res=6
time=0.531
『N=2000000000』
res=6
time=5.25
本文介绍了一种高效计算给定正整数N的阶乘(N!)的最后一位非0数字的方法,并提供了C语言实现代码及运行效果,对于理解递归与循环中的数学规律有一定帮助。

1万+

被折叠的 条评论
为什么被折叠?



