用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - python代码库

python实现计算组合数 C(n,m) 计算双色球组合数

2022-10-27 作者: Python自学举报

[python]代码库

# 用python实现排列组合C(n,m) = n!/m!*(n-m)!

# 求阶乘,递归
def get_value(n):
    if n == 1:
        return n
    else:
        return n * get_value(n - 1)


# 求组合数
def gen_last_value(n, m):
    first = get_value(n)
    print("n:%s  value:%s" % (n, first))

    second = get_value(m)
    print("m:%s  value:%s" % (m, second))

    third = get_value((n - m))
    print("n-m:%s  value:%s" % ((n - m), third))

    return first / (second * third)


if __name__ == "__main__":
    # 双色球组合数
    # 红球33选6
    # 蓝球16选1
    rest = gen_last_value(33, 6) * gen_last_value(16, 1)
    print("双色球组合数:", rest)


输出:

n:33  value:8683317618811886495518194401280000000
m:6  value:720
n-m:27  value:10888869450418352160768000000
n:16  value:20922789888000
m:1  value:1
n-m:15  value:1307674368000
双色球组合数: 17721088.0


网友评论    (发表评论)

共1 条评论 1/1页

发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...