Я пытаюсь найти значение nCr. Нет ошибки, но я получаю 1 в качестве ответа для всех входных данных. Помогите мне найти решение, пожалуйста.Поиск значения nCr
#include <stdio.h>
int fact(int num)
{
int f=1,i;
for(i=1;i<=num;i++)
{
f=f*1;
}
return f;
}
int main(void)
{
int n,r,ncr=0;
printf("\n enter n and r values");
scanf("%d%d",&n,&r);
ncr=(fact(n)/(fact(r) * fact(n-r)));
printf("\n ncr for %d and %d is %d",n,r,ncr);
return 0;
}
Имейте в виду, что 32-битный 'int' может обрабатывать только факториалов до' 12! ', И 64 -bit 'int' подходит только к' 20! ' – user3386109