Rok przestępny/kod
Z Wikiźródeł, repozytorium wolnych materiałów źródłowych
C:
int czyPrzestepny(unsigned rok) { if (rok % 4 == 0 && rok % 100 != 0 || rok % 400 == 0) return 1; else return 0; }
lub krócej:
int czyPrzestepny(unsigned rok) { return (rok % 4 == 0 && rok % 100 != 0 || rok % 400 == 0); }
w C++ lepiej skorzystać z typu bool:
bool czyPrzestepny(unsigned rok) { return (rok % 4 == 0 && rok % 100 != 0 || rok % 400 == 0); }
w PHP sytuacja wygląda identycznie:
function czyPrzestepny($rok) { return ($rok % 4 == 0 && $rok % 100 != 0 || $rok % 400 == 0); }
function czyPrzestepny(rok) { var bool = rok % 4 == 0 && rok % 100 != 0 || rok % 400 == 0; document.write(bool); }
Python:
def czyPrzestepny(rok): return (rok % 4 == 0) and (rok % 100 != 0) or (rok % 400 == 0)
function czyPrzestepny(rok: integer): boolean; begin czyPrzestepny := ( (rok mod 4 = 0) and (rok mod 100 <> 0) ) or ( rok mod 400 = 0 ); end;
Ada:
function CzyPrzestepny(rok: integer) return boolean is begin if ( (rok mod 4 = 0) and (rok mod 100 /= 0) ) or ( rok mod 400 = 0 ) then return true; else return false; end if; end CzyPrzestepny;
C#:
bool CzyPrzystepny(uint rok){ if ((rok % 4==0) && (rok % 100 !=0) || (rok % 400==0)) return true; else return false; }
lub
bool CzyPrzystepny(uint rok){ return ((rok % 4==0) && (rok % 100 !=0) || (rok % 400==0)); }

