このディレクトリの索引
http://toro.2ch.net/test/read.cgi/tech/1370255305/192
#  C言語初心者です。 
#  年利r、元金A,元利a,年数iのとき元金が倍になるまでの年数を求めるプログラムを作成せよ 
#  というプログラムですが 
#   
#  #include<stdio.h> 
#  void main() 
#  { 
#   float a;  
#   int A,r,i; 
#   printf("年利(%)="); scanf("%d",&r); 
#   printf("元金="); scanf("%d",&A); 
#   i=0; a=A; 
#   while(a<A*2){a=a*(1+(r*0.01)); i++;} 
#   printf("i=%d年後,元金=%d円,元利合計=%5f円",i,a0,a); 
#  } 
#  とすると表示はされるのですが、解答の方ではfloat r;、int A,a,i、元利合計の部分が=%dとなっておりこの通りにするとエラーはないのですが 
#  年利、元金入力後動かなくなります。 
# 
# 

'年利r、元金A,元利a,年数iのとき元金が倍になるまでの年数を求めるプログラムを作成せよ'(_年利,_元金,_年数,_元利合計) :-
        '年利r、元金A,元利a,年数iのとき元金が倍になるまでの年数を求めるプログラムを作成せよ'(_年利,_元金,_元金,0,_元金,_年数,_元利合計).

'年利r、元金A,元利a,年数iのとき元金が倍になるまでの年数を求めるプログラムを作成せよ'(_年利,_,_元金,_年数,_元利合計,_年数,_元利合計) :-
        _元利合計 >= _元金 * 2,!.
'年利r、元金A,元利a,年数iのとき元金が倍になるまでの年数を求めるプログラムを作成せよ'(_年利,_元金_1,_元金,_年数_1,_元利合計_1,_年数,_元利合計) :-
        '元金、年数、元利合計を更新する'(_元金_1,_年数_1,_元利合計_1,_元金_2,_年数_2,_元利合計_2),
        '年利r、元金A,元利a,年数iのとき元金が倍になるまでの年数を求めるプログラムを作成せよ'(_年利,_元金_2,_元金,_年数_2,_元利合計_2,_年数,_元利合計).

'元金、年数、元利合計を更新する'(_元金_1,_年数_1,_元利合計_1,_元金_2,_年数_2,_元利合計_2) :-
        _利息 is _元金_1 * _年利,
        _元利合計_2 is _元利合計_1 + _利息,
        _元金_2 is _元金_1 - _利息,
        _年数_2 is _年数_1 + 1.