: 11/12 : Asir 言語によるプログラミング
: 情報基礎理論演習メモ
: コマンド行編集, ヒストリの利用
以下について, 引数, 結果に関する指定を満足するような Asir プ
ログラムを書け.
提出日 (目標) は 11/12. どうしても間に合いそうになければ 11/19 も可.
いずれにしても, どこまで片付けたか, email で報告すること.
演習 8.1
(例) 二つの数を引数とし, 引数のうち小さくない方を返す関数.
(解)
def max(A,B)
{
if ( A > B )
return A;
else
return B;
}
演習 8.2
三つの数を引数とし, 引数のうち最大のものを返す関数.
(等しいものがあってもよい.)
演習 8.3
引数

に対し,

を返す関数.
演習 8.4
引数

の階乗を返す関数.
演習 8.5
引数

,

に対し, 2 項係数

を返す関数.
演習 8.6
三つの数を引数とし, それらの最大公約数を返す関数.
演習 8.7
引数

が素数ならば 1, 合成数なら 0 を返す関数.
(整数
に対し, isqrt(
)は
を越えない最大の整数を
返す. )
演習 8.8

を引数とし,
フィボナッチ数列 :

,

,

(

)
の第

項を返す関数.
Masayuki Noro
平成14年2月25日