Kody źródłowe/Rok przestępny

Z Wikibooks, biblioteki wolnych podręczników.
Przejdź do nawigacji Przejdź do wyszukiwania
Rok przestępny • Kod źródłowy
Rok przestępny
Kod źródłowy
Wikipedia
Zobacz w Wikipedii hasło Rok przestępny

C[edytuj]

int czyPrzestepny(unsigned rok)
{
    if (rok % 4 == 0 && rok % 100 != 0 || rok % 400 == 0)
        return 1;
    else
        return 0;
}

Wersja krótsza:

int czyPrzestepny(unsigned rok)
{
    return (rok % 4 == 0 && rok % 100 != 0 || rok % 400 == 0);
}

C++[edytuj]

W języku C++ lepiej skorzystać z typu logicznego bool:

bool czyPrzestepny(unsigned rok)
{
    return (rok % 4 == 0 && rok % 100 != 0 || rok % 400 == 0);
}

C#[edytuj]

bool CzyPrzestepny(uint rok)
{
    return (rok % 4 == 0) && (rok % 100 != 0) || (rok % 400 == 0);
}

PHP[edytuj]

function czyPrzestepny(int $rok): bool
{
    return ($rok % 4 == 0 && $rok % 100 != 0 || $rok % 400 == 0);
}

Java[edytuj]

boolean czyPrzestepny(int rok)
{
    return (rok % 4 == 0 && rok % 100 != 0 || rok % 400 == 0);
}

JavaScript[edytuj]

function czyPrzestepny(rok)
{
    return (rok % 4 == 0 && rok % 100 != 0 || rok % 400 == 0);
}

Python[edytuj]

def czyPrzestepny(rok):
    return (rok % 4 == 0) and (rok % 100 != 0) or (rok % 400 == 0)

Pascal[edytuj]

function czyPrzestepny(rok: integer): boolean;
begin
    czyPrzestepny := ( (rok mod 4 = 0) and (rok mod 100 <> 0) ) or ( rok mod 400 = 0 );
end;

Ada[edytuj]

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;

[edytuj]

   '''oto''' CzyPrzestepny :rok
      '''wynik albo''' (('''reszta''' :rok 400)=0) ('''i''' (('''reszta''' :rok 4)=0) (('''reszta''' :rok 100) <> 0))  
   '''już'''

Swift[edytuj]

func czyPrzestepny(rok: Int) -> Bool {
	return ((rok % 4 == 0 && rok % 100 != 0) || rok % 400 == 0)
}

Go[edytuj]

package przestepny

// czyPrzestepny sprawdza, czy podany rok jest przestępny
func czyPrzestepny(rok int) bool {
	if rok%4 == 0 && rok%100 != 0 || rok%400 == 0 {
		return true
	}
	return false
}