[数学×Python]再帰呼び出しをマスターしよう

図3 関数stairsは2つの関数stairsを呼び出す1つの関数から複数の関数を再帰呼び出しすると、同じ関数が何度も呼び出されることが分かる。呼び出し回数は、ざっくりと見積もって2nに比例する。実際には値が決まる場合は関数を呼び出さないので、もう少し小さな値となるが、2nに比べると極めて小さいので、爆発的に計算量が増えることには変わりない。