/* f1.cpp      源文件1 */
#include<iostream>
using namespace std;
int factorial(int n)        //定义求阶乘函数
{
    if(n<0)            //n<0时
    {
      cout<<"n<0，错误！"<<endl;
      return 0;
    }
    else              //n>0时
    {
      int m=1;
      while(n>1)
      {
        m*=n--;
      }
      return m;
    }
}

/* f2.cpp      源文件2 */
#include<iostream>
using namespace std;
extern int factorial(int);         //调用前用extern声明外部函数
void main()
{
    int n,k,f;
    cout<<"请输入n的值："<<endl;
    cin>>n;
    cout<<"请输入k的值（k<=n）："<<endl;
    cin>>k;
    f=factorial(n)/factorial(n-k) ;
    cout<<"p("<<n<<"，"<<k<<")="<<f<<endl;
}
