|
/* Implementar un programa que sea capaz de calcular el resultado de aplicar la fórmula siguiente (n i)= n! /( i! *
(n-i)!).
Para ello se dispone de dos funciones, una de ellas lee un número por teclado que debe ser mayor o igual que cero. Teniendo en cuenta además
que n tiene que ser necesariamente mayor que i. La otra función calcula el factorial de un número. */
#include <stdio.h>
int lee_numero();
long int factorial(int);
// Programa principal.
void main()
{
int n,i;
printf("Valor de i...\n");
i=lee_numero();
printf("\nValor de n...\n");
do
n=lee_numero();
while(n<i);
printf("Resultado %d sobre %d = %d",n,i,factorial(n)/(factorial(i)*factorial(n-i)));
}
// Funciones.
int lee_numero()
{
int a;
do{
printf("Escribe un valor:");
scanf("%d",&a);
}while(a<0);
return a;
}
long int factorial(int x)
{
long int f=1;
for(;x>0;x--)
f*=x;
return f;
}
d
VOLVER
|