|
Calcular el resultado de aplicar la fórmula siguiente (n i)= n! /( i! * (n-i)!) |
|
|
|
|
/* 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; } http://2141.alumnos.utem.cl/~dcarrasco/cs-de-la-comp-ejercicios-resueltos.doc
|