名前の関数書くcollatzの()を呼び出した関数、数のパラメータを。引数が偶数であれば、その後、このCollatz()プリントアウトナンバー// 2を、その値を返します。場合の数が奇数である、このCollatzは()ヒットプリントとリターンを。3. 1 * +番号。次に、ユーザーが整数を入力することを可能にするプログラムを書き、この番号を呼び出すし続けるこのCollatzを() 、ストレート関数に1の値を返します(驚くべきことに、この配列は任意の整数に対して有効である、このシーケンスを使用して、あなたは遅かれ早かれなります1 !でも数学者は理由を特定することはできません。いわゆる「の研究では、あなたのプログラムこのCollatz シーケンス、」それは時々 、「最も簡単な、不可能数学の問題」と呼ばれている)を。
アイテムを追加しようとして除き、ユーザーが非整数ワード入力かどうかを検出し、文の文字列を。通常、INT()非整数列を通過する生成機能とValueErrorのエラー、などINT(「子犬」) 。では除く句、それは入力する必要があり、それらを言って、ユーザーにメッセージを出力する整数を。
サンプルコード:
DEF このCollatz(番号):
A =ナンバー2%
IF == 0:
数 = 2 //ナンバー
リターン番号
ELIFの A == 1。 :
数 =数* + 1. 3。
リターン番号
試み:
番号 = INT(INPUT(" してください整数を入力してください:「))
中の数= 1。! :
番号 = このCollatz(番号)
を印刷(番号)
を除くとValueError:
印刷(」あなたは、整数を入力する必要があります")