一个典型递归函数

这是我在阅读 Eloquent JavaScript这本书时看到的一个关于递归的函数,觉得很有代表性。
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));

你可能感兴趣的:(一个典型递归函数)