jhg22334 2021-02-07 09:18 采纳率: 80%
浏览 27
已采纳

哪位大佬可以帮忙看看大整数阶乘哪里不对

n = int(input())
a = [1]+[0 for i in range(1000)]
up = 0
for i in range(2,n+1):
    for j in range(1,1000):
        temp = a[j]*i + up
        up = temp/10           ##进位
        a[j] = temp % 10
m = 1000
while m > 0:
    if a[m] != 0:
        while n > 0:
            print(a[n])
            n -= 1
    m -= 1
  • 写回答

1条回答 默认 最新

  • 天中云雾 2021-02-15 13:22
    关注
    a = 1000 #数值任意调整
    b = 1
    for x in range(2, a + 1):
        b = b * x
    print(b)

    简洁多了

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
编辑
预览

报告相同问题?

悬赏问题

  • ¥15 PADS Logic 原理图
  • ¥15 PADS Logic 图标
  • ¥15 电脑和power bi环境都是英文如何将日期层次结构转换成英文
  • ¥20 气象站点数据求取中~
  • ¥15 如何获取APP内弹出的网址链接
  • ¥15 wifi 图标不见了 不知道怎么办 上不了网 变成小地球了
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部