Implementación del programa C para encontrar el valor del número de combinación P=C(n,k)
doble
lnchoose(int
n,
int
m)
{
si
(m
n)
{
regresar
0;
}
si
(m
<
n/2.0) p>
{
m
=
n-m;
}
doble
s1
=
.p>0;
para
(int
i =m+1;
i<=n;
i++)
{
s1
+ =
log((doble)i);
}
doble
s2
= p>
0;
int
ub
=
n-m;
para p>
(int
i=2;
i<=ub;
i++)<
{ p>
s2
+=
log((doble)i);
}
regresar
s1-s2;
}
doble
elegir(int
n,
int
m)
{
si
(m
>
n)
{
regresar
0;
}
regresar
exp( lnchoose(n,
m));
}
Llame al archivo de encabezado math.h antes de usarlo. El archivo de encabezado h, si se usa, se puede asignar directamente a la función elegir (), llame directamente a la función anterior para devolver un valor doble, puede preguntar más