Pythonコアラの予想出力シーケンスコードの実践
コアラの予想(英語:Collatz conjecture)は、各正の整数に対して、奇数であれば、3に加えて1を加え、偶数であれば、2で割って、このように循環して、最終的には1を得ることができます。Wikiから摘み取る
まず、collatz()関数判定パラメータ(number)パリティを作成します。偶数なら戻ります。 number//2奇数ならば戻ります。 3*number+1
その後、ユーザーは正の整数を入力し、この数に対して、1が印刷されるまでコールを繰り返します。
プログラムは以下の通りです
まず、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
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。