• 日時 :2006/5/21 (Mon)
  • 場所 :名大 理学部1号館(多元数理科学研究科) 307室
  • 時刻 :18:00〜19:30
  • 参加者:13名
  • Garrigue先生がキタ

3章 exercize †

Exercize11 (けいご) †

# Exercise 11 担当:今井(け)
# 1. 
let rec gcd m = function
    0 -> m
  | n -> gcd n (m mod n)
  ;;

# 落とし穴
# let gcd m = function 0 -> 0;;
# などと遊んだ後,
# let gcd m = function
#    0 -> m
#  | n -> gcd n (m mod n)
#  ;;
# と,recが欠けた定義をしたら,おかしなことになった

# 2.
# nCr = n!/r!(n-r)!

let rec comb n r = 
  let rec fac = function 
      0 -> 1
    | n -> n * fac (n-1)
  in
  fac n / ((fac r) * (fac (n-r)))
  ;;

# 3. 
let rec fib_pair n = 
  if n = 1 then (0, 1)
  else
    let (prev, curr) = fib_pair (n-1) in (curr, curr+prev);;
# 後で書く

# 4. はやってない
トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS