Section courante

A propos

Section administrative du site

Triangle Pascal

Un triangle de Pascal (ou triangle arithmétique) est un arrangement triangulaire des coefficients binomiaux. Il a été nommé en l'honneur de Blaise Pascal, bien qu'il ait été étudié bien avant lui dans diverses cultures.

Voici tout d'abord un exemple d'une classe permettant d'afficher un triangle arithmétique progressif de style Pascal écrit en C# (C Sharp) :

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4.  
  5. namespace triangle
  6. {
  7.     class Program
  8.     {
  9.         static void Main(string[] args)
  10.         {
  11.             // Triangle de nombre de Pascal
  12.             for ( int i = 0; i < 10; i++) { 
  13.                 for ( int j =0; j <= i; j++) { 
  14.                     Console.Write(" "+j*i); 
  15.                 } 
  16.             Console.WriteLine(); 
  17.         } 
  18.             // Dessin Triangle
  19.         for ( int i = 0; i < 13; i++) { 
  20.             for ( int j = 0; j <= 13-i; j++) Console.Write(" ");
  21.             Console.Write("< "); 
  22.             for ( int j = 0; j <= i+i; j++) Console.Write("x "); 
  23.             Console.WriteLine("*");
  24.         }
  25.  
  26.    } 
  27.  
  28.  
  29.     }
  30. }

on obtiendra le résultat suivant :

0
0 1
0 2 4
0 3 6 9
0 4 8 12 16
0 5 10 15 20 25
0 6 12 18 24 30 36
0 7 14 21 28 35 42 49
0 8 16 24 32 40 48 56 64
0 9 18 27 36 45 54 63 72 81
                            < x *
                          < x x x *
                        < x x x x x *
                      < x x x x x x x *
                    < x x x x x x x x x *
                  < x x x x x x x x x x x *
                < x x x x x x x x x x x x x *
              < x x x x x x x x x x x x x x x *
            < x x x x x x x x x x x x x x x x x *
          < x x x x x x x x x x x x x x x x x x x *
        < x x x x x x x x x x x x x x x x x x x x x *
      < x x x x x x x x x x x x x x x x x x x x x x x *
    < x x x x x x x x x x x x x x x x x x x x x x x x x *

Le première exemple permet d'imaginer comment construire un triangle de nombre, mais il ne respect pas les règles imaginés par Blaise Pascal. Ainsi, le triangle est construit de la manière suivante :

Voici un programme en C# générant un triangle de Pascal en fonction du nombre de lignes spécifié :

  1. using System;
  2.  
  3. class Program
  4. {
  5.     static void Main()
  6.     {
  7.         Console.Write("Entrez le nombre de lignes du triangle de Pascal : ");
  8.         int n = int.Parse(Console.ReadLine());
  9.  
  10.         int[][] triangle = GeneratePascalTriangle(n);
  11.  
  12.         Console.WriteLine("\nTriangle de Pascal :");
  13.         PrintPascalTriangle(triangle);
  14.     }
  15.  
  16.     static int[][] GeneratePascalTriangle(int n)
  17.     {
  18.         int[][] triangle = new int[n][];
  19.  
  20.         for (int i = 0; i < n; i++)
  21.         {
  22.             triangle[i] = new int[i + 1];
  23.             triangle[i][0] = 1; // Premier élément de chaque ligne
  24.             triangle[i][i] = 1; // Dernier élément de chaque ligne
  25.  
  26.             for (int j = 1; j < i; j++)
  27.             {
  28.                 triangle[i][j] = triangle[i - 1][j - 1] + triangle[i - 1][j];
  29.             }
  30.         }
  31.  
  32.         return triangle;
  33.     }
  34.  
  35.     static void PrintPascalTriangle(int[][] triangle)
  36.     {
  37.         int n = triangle.Length;
  38.  
  39.         for (int i = 0; i < n; i++)
  40.         {
  41.             // Ajout d'espaces pour centrer le triangle
  42.             Console.Write(new string(' ', (n - i - 1) * 2));
  43.  
  44.             for (int j = 0; j <= i; j++)
  45.             {
  46.                 Console.Write($"{triangle[i][j],4}");
  47.             }
  48.             Console.WriteLine();
  49.         }
  50.     }
  51. }

Si nous l'exécutons, nous nous assurerons qu'il fonctionne correctement. Voici à quoi ressemble le résultat pour une entrée avec le nombre 12 :

Entrez le nombre de lignes du triangle de Pascal : 12

Triangle de Pascal :
                         1
                       1   1
                     1   2   1
                   1   3   3   1
                 1   4   6   4   1
               1   5  10  10   5   1
             1   6  15  20  15   6   1
           1   7  21  35  35  21   7   1
         1   8  28  56  70  56  28   8   1
       1   9  36  84 126 126  84  36   9   1
     1  10  45 120 210 252 210 120  45  10   1
   1  11  55 165 330 462 462 330 165  55  11   1

Voir également

Science - Mathématique

Dernière mise à jour : Samedi, le 16 août 2014