# PBinfo #1501 – numere_norocoase – Rezolvare C++

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

## Enunț

Se spune despre numărul natural nenul n că este norocos dacă numărul n2 se poate scrie ca suma a n numere naturale nenule consecutive. De exemplu, 7 este norocos, deoarece 72=4+5+6+7+8+9+10.

Cerința
Scrieţi în limbajul C/C++ definiţia completă a funcţiei norocoase, care primeşte ca argumente două numere naturale a şi b şi returnează câte numere norocoase se află în intervalul [a, b].

Restricții și precizări

1 ≤ a < b ≤ 10  9 
numele funcţiei este norocoase
parametrii sunt, în această ordine: a, b

Exemplu:
norocoase(1, 15) = 8

Notă
Puteţi defini şi alte subprograme care vă ajută să rezolvaţi mai uşor problema.

## Cod sursă C++

```cpp
int norocoase(int a, int b) {
    if (a % 2 == 0 && b % 2 == 0)
        return (b - a) / 2;
    return (b - a) / 2 + 1;
}
```

## Resurse

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