Triangle de Pascal. X69516


Statement
 

pdf   zip   main.R

El triangle de Pascal serveix per a calcular coeficients binomials (per exemple, fins a n=4n=4):

n=0n=0: (00)\binom{0}{0}
n=1n=1: (10)\binom{1}{0} (11)\binom{1}{1}
n=2n=2: (20)\binom{2}{0} (21)\binom{2}{1} (22)\binom{2}{2}
n=3n=3: (30)\binom{3}{0} (31)\binom{3}{1} (32)\binom{3}{2} (33)\binom{3}{3}
n=4n=4: (40)\binom{4}{0} (41)\binom{4}{1} (42)\binom{4}{2} (43)\binom{4}{3} (44)\binom{4}{4}

Els valors d’aquest Triangle de Pascal (per a n=4n=4) són:

n=0n=0: 1
n=1n=1: 1 1
n=2n=2: 1 2 1
n=3n=3: 1 3 3 1
n=4n=4: 1 4 6 4 1
\uparrow \uparrow \uparrow \uparrow \uparrow
(40)\binom{4}{0} (41)\binom{4}{1} (42)\binom{4}{2} (43)\binom{4}{3} (44)\binom{4}{4}

Es tracta de calcular els coeficients binomials fins a un nn determinat. Cal tenir en compte les següents relacions per a calcular el triangle de Pascal:

(n0)=(nn)=1\binom{n}{0} = \binom{n}{n} = 1

(nk1)+(nk)=(n+1k)\binom{n}{k-1} + \binom{n}{k} = \binom{n+1}{k}

Amb aquestes dues relacions, en teniu prou per a calcular el triangle de Pascal fins a nivell nn. El que heu de fer és un programa tal que llegeixi un nn del teclat, i escrigui per pantalla el triangle de nivell nn.

Per exemple, si n=4n = 4 cal que el programa escrigui per pantalla:

1
1 1
1 2 1
1 3 3 1
1 4 6 4 1

Pista: Penseu que per a calcular els resultats de la fila n=in = i només cal que tingueu calculats els resultats de la fila n=i1n = i-1. Això vol dir que caldrà desar els resultats de la fila n=in = i per quan volgueu calcular els resultats de la fila n=i+1n = i + 1.

Tingueu en compte que no se us demana una funció, sinó un programa.

Entrada

Un enter NN tal que 2N2 \leq N.

Sortida

El triangle de Pascal de NN files.

Public test cases
  • Input

    5
    

    Output

    1 
    1 1 
    1 2 1 
    1 3 3 1 
    1 4 6 4 1 
    1 5 10 10 5 1 
    
  • Input

    4
    

    Output

    1 
    1 1 
    1 2 1 
    1 3 3 1 
    1 4 6 4 1 
    
  • Input

    3
    

    Output

    1 
    1 1 
    1 2 1 
    1 3 3 1 
    
  • Information
    Author
    Jaume Baixeries
    Language
    Catalan
    Official solutions
    R
    User solutions
    R