このディレクトリの索引
#  出典 :: C/C++の宿題片付けます 167代目 #309
#  
#  [1] 授業単元:基礎プログラミング 
#  [2] 問題文(含コード&リンク):入力した数が奇数の場合表示する。入力した奇数の和が20を超えるまで繰り返すプログラム。 
#  [3] 環境 
#   [3.1] OS:Windows 
#   [3.2] コンパイラ名とバージョン:Visual C++ 2010 
#   [3.3] 言語:C++ 
#  [4] 期限:4月18日 

'入力した数が奇数の場合表示する。入力した奇数の和が20を超えるまで繰り返す' :-
        '入力した数が奇数の場合表示する。入力した奇数の和が20を超えるまで繰り返す'(0).

'入力した数が奇数の場合表示する。入力した奇数の和が20を超えるまで繰り返す'(_入力した奇数の和) :-
        入力した奇数の和が20を超えるまで(_入力した奇数の和),!.        
'入力した数が奇数の場合表示する。入力した奇数の和が20を超えるまで繰り返す'(_入力した奇数の和_1) :-
        入力した数が奇数の場合表示する(_入力した数),
        入力した奇数の和が20を超えるまで繰り返す(_入力した数,_入力した奇数の和_1,_入力した奇数の和_2),

入力した奇数の和が20を超えるまで(_入力した奇数の和) :-
        _入力した奇数の和 > 20.

入力した数が奇数の場合表示する(_入力した数) :-
        入力した数が(_入力した数).
        奇数の場合表示する(_入力した数).

入力した数が(_入力した数) :-
        整数を得る(整数,_数).

奇数の場合表示する(_入力した数) :-
        1 is _入力した数 mod 2,
        writef('%t\n',[_入力した数]),!.
奇数の場合表示する(_).

入力した奇数の和が20を超えるまで繰り返す(_入力した数,_入力した奇数の和_1,_入力した奇数の和_2) :-
        入力した奇数の和が(_入力した数,_入力した奇数の和_1,_入力した奇数の和_2),        
        '入力した数が奇数の場合表示する。入力した奇数の和が20を超えるまで繰り返す'(_入力した奇数の和_2).

入力した奇数の和が(_入力した数,_入力した奇数の和_1,_入力した奇数の和_2) :-
        1 is _入力した数 mod 2,
        _入力した奇数の和_2 is _入力した奇数の和_1 + _入力した数,!.
入力した奇数の和が(_,_入力した奇数の和,_入力した奇数の和).