再帰
1.1用途は、再帰的な実装は:数値の階乗を計算します
数学のインポート
DEFのre_mul(N-):
IFのn - <= 0:
。リターン1
(1-N-)リターンre_mul N- *
トゥルーながら:
NUM = INPUTは( "番号を入力します:\ N- ')
(NUM == IF"終了") :
BREAK
試し:
num_int = Math.floor(evalの(NUM))
を印刷(re_mul(num_int))
を除い:
印刷( "入力エラー")
1.2再帰関数は、列Feibolaqi n番目の桁数の値へのアクセスを達成するために
、PS(フィボナッチ数:数3から出発して3を、数前後二つの数に等しい:
0,1,1 、2,3,5,8,13,21,34,55,89,144
...... )
数学インポート
DEF FUNC(NUM0、NUM1、num_index):
#フィボナッチ列
num_index == 1 IF:
リターンNUM0
IF num_index == 2:
リターンNUM1の
(NUM0、NUM1、-num_index 1)戻りFUNC + FUNC(NUM0、 NUM1、num_index-2)
しばらく真:
NUM0 =入力( "最初の数字を入力してください:\ N-を")
NUM1 =入力( "二桁目を入力してください:\ N-を")
IF(NUM0 == "終了"またはNUM1 == "終了"):
BREAK
試み:
num0_int =のeval(NUM0)
num1_int =のeval(NUM1)
しばらく真:
num_index入力=( "最初の数を入力してください:\ N-")を
num_index == "終了" IF:
BREAK
num_index_int =のeval(num_index)
印刷( "{}最初の項、第二項{}"形式
(NUM0、NUM1))、 "{{}にフィボナッチ列}"印刷(フォーマット(num_index、 FUNC(num0_int、num1_int 、num_index_int)))
を除い:
印刷( "入力エラー")
第二に、機能パッケージ
2.1パッケージング要件は、次の機能を達成するために
、例えば:2,5-入力
評価:2 + 22 + 222 + 2222 + 22222および
インポート数学
:DEFのre_func(NUM、N-)
#デジタル繰り返す
: - <= 1の場合に、N。
リターンNUMの
戻りre_func(NUM、N - 1)* 10 + NUM
:DEF FUNC(N- NUM)
#環状付加
resurt = 0
Iためレンジで(1、N-+ 1。。):
resurt + = re_func(NUM、I)
のリターンはresurt
:真しばらく
NUM1 =入力( "番号を入力してください1:。\ N-")
からnum2 =入力(「番号2を入力してください:\ nは")
IF(NUM1 =="終了"またはnum2の=="終了"):
BREAK
試み:
num1_int = Math.floor(evalの(NUM1))
num2_int = Math.floor(evalの(からnum2))
を印刷("結果" 、FUNC(num1_int、num2_int))
を除い:
印刷( "入力エラー")
2-100間の素数の数の2.3計算、結果を返します
数学インポート
DEF is_func(N):
IF N- <2:
リターン"素数ではない"
N-2 == IF:
リターン"が素数である"
レンジ(2、Math.ceil(** N-0.5))でIのための:
N-%IF I == 0:
リターン"は素数ではありません"
復帰"素数である"
DEF count_func(NUM):
= 0 resurt
(NUM + 1)の範囲でのIのため:
IF is_func(I)== "素数":
。resurt + = 1
返すresurt
:しばらく真
NUM =入力( "番号を入力してください:\ N-")
(NUM == "終了")IF:
BREAK
試し:
num_int = Math.floor(evalの(NUM))
プライムに「({2}を印刷します「{}の数フォーマット(NUM、count_func(num_int)))
を除きます:
印刷(「入力エラー」)
2.5の値は、2つの変数を切り替えます
数学のインポート
DEFのchange_value(FUNC):
DEFインナー(NUM1、NUM2):
リターンFUNC(NUM2、NUM1)は
インナーを返す
@change_value
DEFの関数func1(num_a、nun_b):
リターンnum_a、nun_b
トゥルーながら:
num_a INPUTは=(「数値を入力してください。1:\ N- ")
num_b =入力("番号2を入力してください:\ N-を")
。印刷(" num_a = {}、num_b = {}「形式(num_a、num_b))
num_a、num_b =関数func1(num_a、num_b )
( "num_aを切り替えた後= {}、num_b = {印刷 }"形式(num_a、num_b))