# PBinfo #1297 – triunghiul – Rezolvare C++

Sursa: Codul lui Andrei
Limbaj: C++
Autor rezolvare: Darius

## Enunț

Cerința
Se dă următoarul triunghi de numere:

    1
   1 1
  1 2 1
 1 3 3 1
1 4 6 4 1
..........
Deduceți regula după care a fost format triunghiul si afișați numerele aflate pe a n-lea linie a triunghiului.

Date de intrare
Fișierul de intrare triunghiul.in conține pe prima linie numărul n.

Date de ieșire
Fișierul de ieșire triunghiul.out va conține pe prima linie numerele care se află pe a n-lea linie din triunghi, separate prin câte un spațiu.

Restricții și precizări

0 ≤ n ≤ 19
prima linie din triunghi se numerotează cu 0

Exemplu:
triunghiul.in

5
triunghiul.out

 1 5 10 10 5 1

## Cod sursă C++

```cpp
#include <bits/stdc++.h>
using namespace std;
unsigned long long fact(int n)
{
    unsigned long long p=1,i;
    for(i=1;i<=n;i++)
        p=p*i;
    return p;
}
int n,i;
int main()
{
    ifstream f("triunghiul.in");
    ofstream g("triunghiul.out");
    f>>n;
    for(i=0;i<=n;i++)
    {
        g<<fact(n)/(fact(i)*fact(n-i))<<" ";
    }
    return 0;
}
```

## Resurse

- [Pagina originală](https://codulluiandrei.ro/rezolvari/pbinfo/1297)
- [Sursa C++](https://codulluiandrei.ro/rezolvari/pbinfo/1297/cod.cpp)
- [Sursa pe GitHub](https://raw.githubusercontent.com/codulluiandrei/pbinfo/main/pbinfo-1297/main.cpp)
- [Cursuri de informatică pentru BAC](https://codulluiandrei.ro/academia/info-curs/pachet-cpp/)
