我写了一个C程序,使用函数计算从n个不同的物体中选择k个物体的方法数。
但编译器显示以下错误信息。
如何避免呢?
#include<stdio.h>
long f(int a)
{
if(a==1||a==0)return(0);
else return(a*f(a-1));
}
int combination(int N,int K)
{
long int NF,KF,NMKF;
NF=f(N);
KF=f(K);
NMKF=f(N-K);
return(NF/(KF*NMKF));
}
int main()
{
int n,k;
scanf("%d%d",&n,&k);
combination(n,k);
}
但编译器显示以下错误信息。
floating point exception (core dumped)
如何避免呢?