a)
Code Block |
---|
|
function res = isLeapYear ( year )
if mod (year , 4) == 0
% mod (a, b) gir resten dersom a deles på b.
% Dersom mod (year , 4) er lik 0, er year delelig på 4days = daysInMonth(monthNumber)
switch(monthNumber)
case {1, 3, 5, 7, 8, 10, 12}
days = 31;
case {4, 6, 9, 11}
days = 30;
case 2
days = 28;
otherwise
days = 0;
end
end |
b)
Code Block |
---|
|
function bool = isLeapYear(year)
bool = year > 0 && mod(year, 4) == 0 && (~mod(year
if mod (year , 100) == 0
if || mod (year , 400) == 0
res = true ; % Delelig paa 4, 100 og 400
else
res = false ; % Delelig paa 4 og 100 , men ikke 400
end
else
res = true ; % Delelig paa 4, men ikke 100
end
else
res = false ; % Ikke delelig på 4
end
end);
end
|
Da blir den oppdaterte daysInMonth-funksjonen slik:
Code Block |
---|
|
function days = daysInMonth(monthNumber, year)
switch (monthNumber)
case {1, 3, 5, 7, 8, 10, 12}
days = 31;
case {4, 6, 9, 11}
days = 30;
case 2
days = 28 + isLeapYear(year);
otherwise
days = 0;
end
end
|