Я написал программу C для вычисления количества способов выбора k объектов из n различных объектов с использованием функций.Программа C вычисляет количество способов выбора k объектов из n отдельных объектов. 'k' и 'n' оба являются целыми числами
#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)
Как избежать этого?
Расчет биномиальных коэффициентов из факториалов - очень плохая идея. – EOF
Ошибка выглядит как арифметическая ошибка (деление на ноль, по модулю на ноль и т. Д.) – Vultrao
Вы могли бы узнать это самостоятельно. Вы должны научиться использовать отладчик. –