fbpx

Algoritm verificare an bisect C++

0

Algoritm de verificare daca un an este bisect

  • Ce este si ce face acest algoritm?

Acest algoritm este unul dintre algoritmii elementari. Acesta verifica daca un an este bisect sau nu.

Definitia unui an bisect: Un an bisect este un an care are 366 zile (in loc de 365).

Unele excepții de la această regulă simplă sunt necesare, de vreme ce durata unui an tropical este ușor mai scurtă decât 365,25 zile. De-a lungul unei perioade de 4 secole (400 ani), eroarea acumulată prin adăugarea zilei de 29 februarie la fiecare patru ani, a condus la un cuantum de 3 zile în plus. De aceea, calendarul gregorian înlătură de la socoteală trei zile bisecte la fiecare 400 de ani, lungimea unui ciclu bisect.

Sursa: Wikipedia

Exemplu: 2000, 2004, 2400 – sunt ani bisecti. Dar 1800, 1900, 2200, 2300 si 2500 sunt ani normali.

  • Algoritmul pentru verificare unui an bisect

#include    <iostream>

using namespace std;

bool eAnBisect(int numar)
{
    if((numar % 4 == 0) && (numar % 100 != 0))
        return true;

    if(numar % 400 == 0)
        return true;

    return false;
}

int main()
{
    int an;
    cin >> an;
    cout << eAnBisect(an);
    return 0;
}
Comentarii
Se incarca comentariile...

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More