qq_34033296 2016-04-28 16:42 采纳率: 0%
浏览 2617

求助!求如何秒杀十万的阶乘?

要求是在一秒钟以内计算出十万的阶乘。我试了直接累乘,需要268秒。尝试完全的因式分解,将其分解为一系列素数的次方相乘,在其中第一项为2的99998次方,用二分乘法需要0.2秒,不可能做到一秒内计算出结果。我觉得我是思路问题,求助如何解秒杀十万的阶乘?

  • 写回答

2条回答 默认 最新

  • threenewbee 2016-04-28 19:25
    关注

    查表法。将0~10万每1000的阶乘预先算好了记录下来。只需要100个数据,几乎不要什么存储,就可以保证10万以内的阶乘计算都是秒杀。即便计算10万以上,也可以明显提速。
    这个方法其实用在一些科学计算器上,以前我有个卡西欧计算器,就缓存了30和70的阶乘,所以计算70是秒出,计算69反倒有些顿。

    评论

报告相同问题?

悬赏问题

  • ¥50 易语言把MYSQL数据库中的数据添加至组合框
  • ¥20 求数据集和代码#有偿答复
  • ¥15 关于下拉菜单选项关联的问题
  • ¥20 java-OJ-健康体检
  • ¥15 rs485的上拉下拉,不会对a-b<-200mv有影响吗,就是接受时,对判断逻辑0有影响吗
  • ¥15 使用phpstudy在云服务器上搭建个人网站
  • ¥15 应该如何判断含间隙的曲柄摇杆机构,轴与轴承是否发生了碰撞?
  • ¥15 vue3+express部署到nginx
  • ¥20 搭建pt1000三线制高精度测温电路
  • ¥15 使用Jdk8自带的算法,和Jdk11自带的加密结果会一样吗,不一样的话有什么解决方案,Jdk不能升级的情况