1 3 7 15・・・という数列のn番目の項を求めたいです。(2^(n-1)ずつ値が増える)
def get_total(n): if n == 1: return 1 else: for i in range(n): x = 2 ** (n-1) y = 1 + x get_total(x) return y
とコードを書いたのですが、nが1番目ではない時のelse以下の表現が思いつきません。再帰呼び出しを使おうと思ったのですが・・・。どのようにかけますか?
この質問の投稿者はすでに退会しているため、質問者からの返信がない点にご留意ください。
回答4件
この質問の投稿者はすでに退会しているため、質問者からの返信やベストアンサーの選定がない点にご留意ください。
あなたの回答
tips
プレビュー
2017/08/12 15:18
2017/08/12 15:35
2017/08/12 15:40