このディレクトリの索引
http://toro.2ch.net/test/read.cgi/tech/1328276597/881
#  昨日宿題で出された問題です。よろしくお願いします。 
#  解説無しでここから試験が出るようなので難しさに焦っています。 
#   
#  [1] 授業単元:C言語 
#  [2] 問題文(含コード&リンク):  
#  1〜9までの連続する数字の間に和・差・積の演算子(+, -, *)を適当に入れて、 
#  式の値がちょうど 100 となる例を挙げよ(10とおりだけ書け)。  
#   
#  たとえば、 
#   1 + 2 * 3 * 4 * 5 + 6 * 7 - 8 * 9 = 91 
#  というような計算をする。ただし、この例では式の値が91となるので答えではない。  
#   
#  

'1〜9までの連続する数字の間に和・差・積の演算子(+, -, *)を適当に入れて、式の値がちょうど 100 となる例を挙げよ'(_式) :-
        FL = [+,-,*],
        member(V1,FL),
        member(V2,FL),
        member(V3,FL),
        member(V4,FL),
        member(V5,FL),
        member(V6,FL),
        member(V7,FL),
        member(V8,FL),
        atomic_list_concat([1,V1,2,V2,3,V3,4,V4,5,V5,6,V6,7,V7,8,V8,9],_式表示),
        atom_to_term(_式表示,_式,_),
        100 is _式.