2015年3月2日月曜日

開発環境

コンピュータプログラミングの概念・技法・モデル(IT Architect' Archiveクラシックモダン・コンピューティング6) (IT Architects’Archive CLASSIC MODER)(セイフ・ハリディ (著)、ピーター・ヴァン・ロイ (著)、Peter Van-Roy (著)、 Seif Haridi (著)、羽永 洋 (翻訳) 、翔泳社、原書: Concepts, Techniques, and Models of Computer Programming(CTM))の第部(一般的計算モデル)、第3章(宣言的プログラミング技法)、3.10(練習問題)、4.(反復的階乗計算)を解いてみる。

4.(反復的階乗計算)

コード(Emacs)

declare Fact
fun {Fact N}
   fun {Iter N R}
      if N == 1 then R
      else
         {Iter N-1 N*R}
      end
   end
in
   {Iter N 1}   
end

{Browse {Fact 10}}

0 コメント:

コメントを投稿