このディレクトリの索引
http://pc12.2ch.net/test/read.cgi/tech/1263824755/245
#  [1] 授業単元: プログラミング  
#  [2] 問題文(含コード&リンク):  
#  キーボードから正の整数nを入力し、n!を計算して画面表示するプログラムを 
#  作成せよ。ただし、階乗を計算する関数のプロトタイプを「void kaiyo(int , int *)」 
#  とし、第1引数にnを、第2引数に計算結果を格納する変数のポインタを指定すること。 
#  

kaijo(0,1) :- !.
kaijo(N,X) :-
    N1 is N - 1,
    kaijo(N1,Y),
    X is N * Y.