Triángulo de Pascal-Tartaglia

Rocío Aznar Gimeno

/*Este programa dibuja el triángulo de Tartaglia o de Pascal
(representación de los coeficientes binomiales de forma triangular).*/

#include <stdio.h>
#include <stdlib.h>

int factorial(int n);
int combinatorio(int m,int n);

int main()
{
 int n,i,j,x,k;
 do{
 printf("\nIntroduzca el numero de filas deseadas menos 1\n
         (se recomienda menor que 10 filas)\n");
 scanf("%d", &n);
 printf("\n");
 if(n<0) {printf("ERROR\n");}
 for(i=0; i<=n;i++)
 {
  for(k=0;k<(n-i);k++)
  {
   printf("  ");
  }
  for(j=0; j<=i; j++)
  {
   printf(" %2.d ",combinatorio(i,j));
  }
 printf("\n");
 }
 printf("\n\n");
 printf("¿Deseas que el programa vuelva a imprimir por pantalla 
          el triangulo de Pascal");
 printf(" con el numero de filas distinto?(si asi lo deseas pulsa 1, 
          si no pulsa cualquier tecla)\n");
 scanf("%d",&x);

 }while(x==1);

 return 0;
}

int factorial(int n)
{
 if(n==0) return 1;
 else return n*factorial(n-1);
}

int combinatorio (int m, int n)
{
 int combinatorio;
 combinatorio=factorial(m)/(factorial(n)*factorial(m-n));
 return combinatorio;
}
Anuncios
Esta entrada fue publicada en Informática e Internet. Guarda el enlace permanente.

2 respuestas a Triángulo de Pascal-Tartaglia

  1. Mejor si las funciones factorial() y combinatorio() las hicieses de tipo double ó long double, de lo contrario el rango que tienes con un int es muy pequeño, sólo puedes ir hasta n=12 debido a la rápida divergencia del factorial.

  2. Pingback: Dibujar Triángulo Tartaglia extensible | ESPACIO DE PROGRAMACION I

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s