前提・実現したいこと
pythonの学習を始めて間もないものです。
竹内関数(https://ja.wikipedia.org/wiki/%E7%AB%B9%E5%86%85%E9%96%A2%E6%95%B0)
でtarai(12,6,0)を実行したときの再帰の回数12,604,860 回 を表示するプログラムを作りたいです。
発生している問題・エラーメッセージ
カウンターをどこに持っていけばいいかわかりません。
該当のソースコード
python3.7
1def tarai(x,y,z): 2 counter=0 3 if x<=y: 4 return y 5 else: 6 return tarai(tarai(x-1,y,z),tarai(y-1,x,z),tarai(z-1,x,y)) 7 counter++ 8 9print(tak(12,6,0)) 10print(counter)
試したこと
ネットで調べても処理時間を求めるコードしかなく、参考になりそうなものがありませんでした。
tarai(tarai(x-1,y,z),tarai(y-1,x,z),tarai(z-1,x,y))
↓ Wikipediaより
tarai(tarai(x-1,y,z),tarai(y-1,z,x),tarai(z-1,x,y))
回答2件
あなたの回答
tips
プレビュー