- 308 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 06:11:43 ]
- >>297 訂正
% Prolog 一引数増やします。 '1から10までの整数の2乗の和 1^2 + 2^2 + 3^2 + ... +8^2 + 9^2 + 10^2 を求める'(M,_経過,_和) :- '1から10までの整数の2乗の和 1^2 + 2^2 + 3^2 + ... +8^2 + 9^2 + 10^2 を求める'(1,M,[],_経過,0,_和). '1から10までの整数の2乗の和 1^2 + 2^2 + 3^2 + ... +8^2 + 9^2 + 10^2 を求める'(M,M,_経過,_経過,_和,_和) :- M > 10,!. '1から10までの整数の2乗の和 1^2 + 2^2 + 3^2 + ... +8^2 + 9^2 + 10^2 を求める'(M,M,_経過1,_経過,S1,_和) :- M =< 10, concat_atom([M,'^2'],U), append(_経過1,[U],_経過11), concat_atom(_経過11,'+',_経過), _和 is truncate(M ^ 2 + S1). '1から10までの整数の2乗の和 1^2 + 2^2 + 3^2 + ... +8^2 + 9^2 + 10^2 を求める'(M,MX,_経過1,_経過,S1,_和) :- M =< 10, concat_atom([M,'^2'],U), append(_経過1,[U],_経過2), S2 is truncate(M ^ 2 + S1), M2 is M + 1, '1から10までの整数の2乗の和 1^2 + 2^2 + 3^2 + ... +8^2 + 9^2 + 10^2 を求める'(M2,MX,_経過2,_経過,S2,_和).
|

|