# PBinfo #1799 – Dinti1 – Rezolvare C++

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

## Enunț

Cerința
Pentru o serie de activități foarte sofisticate, Gigel are nevoie de un fierăstrău special, alcătuit din mai mulţi dinţi. Un fierăstrău de gradul n este format din două fierăstraie de gradul n-1, între care se află un dinte de mărime n. Un fierăstrău de gradul 1 are un singur dinte, de mărime 1. 

Calculați suma mărimilor dinților fierăstrăului de gradul n.

Date de intrare
Programul citește de la tastatură numărul n.

Date de ieșire
Programul va afișa pe ecran numărul S, reprezentând suma mărimilor dinților fierăstrăului de gradul n.

Restricții și precizări

1 ≤ n ≤ 50

Exemplu:
Intrare

3
Ieșire

11
Explicație
Fierăstrăul de grad 3 este 1 2 1 3 1 2 1.

Un fierăstrău de grad 3 are la mijloc un dinte de mărime 3, între două fierăstraie de grad 2.

Un fierăstrău de grad 2 are la mijloc un dinte de mărime 2, între două fierăstraie de grad 1.

Un fierăstrău de grad 1 are un singur dinte, de mărime 1.

## Cod sursă C++

```cpp
#include <iostream>
using namespace std;
unsigned long long dinti(int n)
{
    if(n==1) return 1;
    else return n+2*dinti(n-1);
}
int main()
{
    int n;
    cin>>n;
    cout<<dinti(n);
    return 0;
}
```

## Resurse

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