--[[
有一个农场在第一年的时候买了一头刚出生牛,这头牛在第四年的时候就能生一头小牛,以后每年这头牛就会生一头小牛。
这些小牛成长到第四年又会生小牛,以后每年同样会生一头牛,假设牛不死,如此反复。请问50年后,这个农场会有多少头牛?
--有个莲花池里起初有一只莲花,每过一天莲花的数量就会翻一倍。假设莲花永远不凋谢,30天的时候莲花池全部长满了莲花, 请问第23天的莲花占莲花池的几分之几?
有一个农场在第一年的时候买了一头刚出生牛,这头牛在第四年的时候就能生一头小牛,以后每年这头牛就会生一头小牛。
这些小牛成长到第四年又会生小牛,以后每年同样会生一头牛,假设牛不死,如此反复。请问50年后,这个农场会有多少头牛?
--]]
function countCow(year)
local yearStep = 4;
if year < yearStep then
return 1;
else
return tonumber(countCow(year-1)+countCow(year-3))
end
end
print(tostring(countCow(22)))
--有个莲花池里起初有一只莲花,每过一天莲花的数量就会翻一倍。假设莲花永远不凋谢,30天的时候莲花池全部长满了莲花, 请问第23天的莲花占莲花池的几分之几?
function flowerNumber(day)
if day == 1 then
return 1;
else
local flowerNumbers = tonumber(flowerNumber(day-1)*2)
return flowerNumbers;
end
end
print(flowerNumber(9))