苍蓝深渊之歌 2022-11-30 00:10 采纳率: 33.3%
浏览 53
已结题

有关python的问题

我想知道怎么解决以下问题,如何在python里面表示递减的整数相乘(即数学里的n!)

img

img

  • 写回答

6条回答 默认 最新

  • William_H_25 2022-11-30 01:47
    关注

    python没有自带阶乘的功能,只能调用库或者使用循环

    def num(n):
    
        if n == 0:
    
            return 1
    
        else:
    
            return n * num(n - 1)
    
    import math
    
    value = math.factorial(6)
    
    print(value)
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
    苍蓝深渊之歌 2022-11-30 01:54

    那关于图上的问题呢。。?就,40个球,四个盒子,一个盒子十个球搞排列组合,每个球和盒子都是不可分辨的(没有贴标签或者怎么样),去得到有多少种解法

    回复
    William_H_25 2022-11-30 02:31

    from math import *
    value = 1
    def box(n):
      for i in range(10):
        value *= n
        n -= 1
    num = 40
    ans = 1
    for i in range(4):
      ans += box(num)/factorial(10)
      num -= 10
    print(ans)
    

    回复
查看更多回答(5条)
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 12月13日
  • 已采纳回答 12月6日
  • 赞助了问题酬金15元 11月30日
  • 创建了问题 11月30日
手机看
程序员都在用的中文IT技术交流社区

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

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

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

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

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

客服 返回
顶部