function findSequence(goal) {
function find(start, history) {
if (start == goal)
return history;
else if (start > goal)
return null;
else
return find(start + 5, "(" + history + " + 5)") ||
find(start * 3, "(" + history + " * 3)");
}
return find(1, "1");
}
print(findSequence(24));
这是我在阅读
Eloquent JavaScript这本书时看到的一个关于递归的函数,觉得很有代表性。
转载于:https://my.oschina.net/csensix/blog/119551