このディレクトリの索引
http://toro.2ch.net/test/read.cgi/tech/1349527750/53
#  [1]C言語 for文 while文 do while文 
#  [2]問題 http://ime.nu/codepad.org/oxqRFj3G 
#  [3]Linux gcc 
#  [4]10月9日 10時 
#  [5]長めですがよろしくお願いします…。 
# 
#  /*

#  6. キーボードから正の整数n を一つ入力し、0 以上n 以下の2 のべき乗(2i の形をした整数) をす
#  べて表示するプログラムをfor 文を用いて作成せよ。
#  
#  7.問題6をwhileかdo whileで作成せよ
#  
#  11. 銀行の一年間の定期預金の年利は1.25%である。キーボードからこの定期預金に預ける元
#  金(円) と預金期間(年) を入力し、1 年毎の元利合計(元本+利息) を小数点以下を切り落として整
#  数で出力するプログラムをfor 文を利用して作成せよ。なお、各行を「・・年後(タブ)・・・円」の
#  形式で表示すること。
#  
#  16. 漸化式an+1 = an +3, a1 = -5 で表わされる数列がある。初項(n = 1) から第10 項(n = 10)
#  までを表示するプログラムを作成せよ。
#  
#  17. 1 から10 までの整数を一行に表示し、さらにこれを5 回繰り返すプログラムを作成せよ。た
#  だし、for を2 つ用いること。
#  1 2 3 4 5 6 7 8 9 10
#  1 2 3 4 5 6 7 8 9 10
#  1 2 3 4 5 6 7 8 9 10
#  1 2 3 4 5 6 7 8 9 10
#  1 2 3 4 5 6 7 8 9 10
#  */

'キーボードから正の整数n を一つ入力し、0 以上n 以下の2 のべき乗(2i の形をした整数) をすべて表示するプログラムをfor 文を用いて作成せよ。' :-
        'キーボードから正の整数n を一つ入力し'(_n),
        '0 以上n 以下の2 のべき乗(2i の形をした整数) をすべて表示するプログラムをfor 文を用いて作成せよ。'(_n).

'キーボードから正の整数n を一つ入力し'(_n) :-
        整数を得る(正の整数,_n > 0,_n).

'0 以上n 以下の2 のべき乗(2i の形をした整数) をすべて表示するプログラムをfor 文を用いて作成せよ。'(_n) :-
        findall(_2のi乗,(
                    for(0,_i,_n),
                    '2のi乗'(_i,_2のi乗)),
                _2のべき乗),
        writef('%t\n',[_2のべき乗]).

'2のi乗'(0,1).
'2のi乗'(_i,X) :-
        _i_1 is _i - 1,
        '2のi乗'(_i_1,Y),
        X is 2 * Y.

% for/3
% 整数を得る/3