Kody źródłowe/Rok przestępny
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));
}
W języku C++ lepiej skorzystać z typu logicznego bool:
bool czyPrzestepny(unsigned rok)
{
return (((rok % 4 == 0) && (rok % 100 != 0)) || (rok % 400 == 0));
}
bool CzyPrzestepny(uint rok)
{
return (rok % 4 == 0) && (rok % 100 != 0) || (rok % 400 == 0);
}
function czyPrzestepny(int $rok): bool
{
return ($rok % 4 == 0 && $rok % 100 != 0 || $rok % 400 == 0);
}
boolean czyPrzestepny(int rok)
{
return (rok % 4 == 0 && rok % 100 != 0 || rok % 400 == 0);
}
function czyPrzestepny(rok)
{
return (rok % 4 == 0 && rok % 100 != 0 || rok % 400 == 0);
}
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;
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;
oto CzyPrzestepny :rok
wynik albo ((reszta :rok 400)=0) (i ((reszta :rok 4)=0) ((reszta :rok 100) <> 0))
już
func czyPrzestepny(rok: Int) -> Bool {
return ((rok % 4 == 0 && rok % 100 != 0) || rok % 400 == 0)
}
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
}
if %1.==. goto :koniec
set R=%1
set /a "zr=%R% -(4*(%R% %% 4))"
if %R%.==%zr%. (echo rok %R% jest przestepny
goto :stop
) else (
echo rok %R% jest nieprzestepny
goto :stop
)
:koniec
echo wywołano bez parametru !
echo wywołaj z parametrem RRRR
echo np. skrypt.cmd 2023
echo.
:stop
set zr=