Vous êtes sur la page 1sur 2

Algoritm verificare an bisect C++

By Matraguna Mihai Last updated Dec 1, 2017


0
Share

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

1 #include <iostream>
2
3 using namespace std;
4
5 bool eAnBisect(int numar)
6 {
7 if((numar % 4 == 0) && (numar % 100 != 0))
8 return true;
9
10 if(numar % 400 == 0)
11 return true;
12
13 return false;
14 }
15
16 int main()
17 {
18 int an;
19 cin >> an;
20 cout << eAnBisect(an);
21 return 0;
22 }

Vous aimerez peut-être aussi