Pythonコアラの予想出力シーケンスコードの実践


コアラの予想(英語:Collatz conjecture)は、各正の整数に対して、奇数であれば、3に加えて1を加え、偶数であれば、2で割って、このように循環して、最終的には1を得ることができます。Wikiから摘み取る
まず、collatz()関数判定パラメータ(number)パリティを作成します。偶数なら戻ります。 number//2奇数ならば戻ります。 3*number+1
その後、ユーザーは正の整数を入力し、この数に対して、1が印刷されるまでコールを繰り返します。
プログラムは以下の通りです

def collatz(number):
  res=number%2
  if res==0:
    return number//2
  else:
    return number*3+1
 
 
print('        :',end='')
num=int(input())
sum=collatz(num)
print(sum)
 
while sum!=1:
  sum=collatz(sum)
  print(sum)
テスト結果:

        :3
10
5
16
8
4
2
1
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。