-
请说出下面的方程有多少组正整数解。
事实上,上面的问题等同于将8个苹果分成四组每组至少一个苹果有多少种方案。
可以用Python的程序来计算出这个值,代码如下所示。
# -*- coding: utf-8 -*-
"""
输入M和N计算C(M,N)
Created on Tue Jul 30 16:28:37 2019
@author: fengzi
"""
m = int(input("m = "))
n = int(input("n = "))
fm = 1
for num in range(1, m+1):
fm *= num
fn = 1
for num in range(1, n + 1):
fn *= num
fmn = 1
for num in range(1,m - n + 71):
fmn *= num
print(fm // fn // fmn)
- 定义函数
1、在Python中可以使用def关键字来定义函数
2、函数执行完成后我们可以通过return关键字来返回一个值
# -*- coding: utf-8 -*-
"""
函数 阶乘
Created on Tue Jul 30 23:05:09 2019
@author: fengzi
"""
def factorial(num):
"""
求阶乘
param num:非负整数
return:num的阶乘
"""
result = 1
for n in range(1, num + 1):
result *= n
return result
m = int(input("m = "))
n