Páginas

NIMADRES

Hacer un Triangulo de Pascal en C#



el triángulo de Pascal es una representación de los coeficientes binomiales ordenados en forma triangular. Es llamado así en honor al matemático francés Blaise Pascal, quien introdujo esta notación en 1654, en su Traité du triangle arithmétique. Si bien las propiedades y aplicaciones del triángulo fueron conocidas con anterioridad al tratado de Pascal por matemáticos indios, chinos o persas, fue Pascal quien desarrolló muchas de sus aplicaciones y el primero en organizar la información de manera conjunta.

La construcción del triángulo está relacionada con los coeficientes binomiales según la fórmula (también llamada Regla de Pascal).

Esta aplicación ya la había subido anteriormente pero en C++, esta vez modificando la sintaxis funciona igual
Aquí les dejo el link del triangulo hecho en C++ para quien le interese.

Link Pascal C++

La salida de este programa sería de esta forma:
El código es el siguiente :

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Pascal{
    class Pascal{
        public static int factorial(int numero){
            int factorial = 1;
            for (int i = 1; i <= numero; ++i)
                factorial *= i;
            return factorial;
        }
        public static int formula(int numero, int posicion){
            int combinacion;
            combinacion = factorial(numero) / 
                (factorial(numero - posicion) * factorial(posicion));
            return combinacion; 
        }

        static void Main(string[] args){
            Console.WriteLine("\t\t Triangulo de Pascal en C#");
            Console.WriteLine("\t________________________________________");
            Console.ForegroundColor = ConsoleColor.Red;
            Console.Write("\nIngresa la potencia: ");
            int numero = int.Parse(Console.ReadLine());
            int x = numero * 2;
            for (int i = 0; i <= numero; ++i, x -= 2){
                for (int s = 0; s <= x; ++s)
                    Console.Write(" ");
                Console.ForegroundColor = ConsoleColor.Yellow;
                for (int k = 0; k <= i; ++k)
                    Console.Write(String.Format("{0,4:D}", formula(i,k)));
                Console.WriteLine();
            }            
            Console.ReadKey();
        }
    }
}


No hay comentarios:

Publicar un comentario