# PBinfo #3188 – Mate – Rezolvare C++

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

## Enunț

Cerința
Iarina a auzit la ora de matematica de numere triangulare. Un numar se numeste triangular daca se scrie ca suma primelor k numere naturale. Doamna profesoara le-a propus sa rezolve pentru acasa urmatoarea problema: Determinati toate numerele triangulare care sunt patrate perfecte. Iarina va roaga sa o ajutati sa rezolve aceasta problema: Se  da o valoare  n sa se afiseze primele n numere naturale triangulare care sunt patrate perfecte.

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

Date de ieșire
Fișierul de ieșire mate.out va conține numerele specificate in cerinta.

Restricții și precizări

1 ≤ n ≤ 10

Exemplu:
mate.in

2
mate.out

1 36
Explicație
În fișierul de intrare sunt afisate 2 numere care sunt atat numere triangulare cat si patrate perfecte.

## Cod sursă C++

```cpp
#include <bits/stdc++.h>
using namespace std;
ifstream fin("mate.in");
ofstream fout("mate.out");
int main()
{
    int n;
    unsigned long long t1=1,t0=0,t;
    fin>>n;
    fout<<t1<<" ";
    for(int i=2;i<=n;i++)
    {
        t=34*t1-t0+2;
        t0=t1;
        t1=t;
        fout<<t<<" ";
    }
    return 0;
}
```

## Resurse

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