Rok przestępny/kod

Z Wikiźródeł, repozytorium wolnych materiałów źródłowych


Rok przestępny • Kod źródłowy
Rok przestępny
Kod źródłowy
Wikipedia
Zobacz w Wikipedii hasła Rok przestępny

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);
}

JavaScript:

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)

Pascal:

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));
}