Rezolvare completă PbInfo #1501 numere_norocoase

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.

Cum e corect?

cout < "As la info"; cout << "As la info"; cout >> "As la info";

Felicitări! Poți mai mult?

Avem sute de probleme pentru tine, fiecare cu explicații ușor de înțeles.

Greșit, dar nu-i bai!

Antrenează-te cu sutele de probleme pe care ți le-am pregătit. Îți explicăm fiecare problemă în parte.

Rezolvare

Iată rezolvarea de 100 de puncte pentru problema numere_norocoase :

//---------------------------------------------------------------------------------------
// numarul de numere norocoase din intervalul [a,b] este egal cu numarul de numere impare
// din intervalul [a,b].
int norocoase(int a, int b)
{
    if(a % 2 == 0 && b % 2 == 0)
        return (b - a) / 2;
  
    return (b - a) / 2 + 1;
}

Atenție

Enunțurile afișate pe această pagină aparțin exclusiv site-ului PbInfo. Astfel, pentru ștergerea conținutului, puteți să ne contactați la adresa Adresa de email.

Rezolvarea problemei #1501 numere_norocoase

Pe această pagină găsești rezolvarea de 100 de puncte pentru problema #1501 numere_norocoase de pe PbInfo.ro. Atenție: nu încurajăm copiatul codului! Totuși, credem cu tărie că analizarea unei soluții corecte este o metodă foarte ușoară de a învăța informatică, astfel că oferim sursele pentru peste 1500 de probleme de pe platforma PbInfo.ro.

Pentru rezolvări PbInfo de la peste 1500 de probleme, vă invităm să intrați pe site-ul nostru!