みなさん、

こんにちは。^^


最近、前々回の、

チューリング マシンの本が、

気に入って 読んでいます。


p95 の、再現を、

c で、やってみました。:)




#include <stdio.h>

#include <string.h>

#include <math.h>


/* 1/3 近似値 ^^ */


int a, ii, i2, A[1]={0};

int func2(int);


int main()

{

scanf("%d", &a);

func2(a);

}


func2(int i){


int B[i+1];

B[0]=0;


for(ii=0; ii<i; ii++){


if(ii%2 == 0){

B[ii+1] = 1;

      }else{

B[ii+1] = 0;

               }

                      }


printf("%d . ", A[0]);


for(i2=0; i2<=i; i2++){

printf("%d ", B[i2]);

}


printf("%c\n", ' ');

double db=0.0;

int t;


for(t=1; t<=i; t++){

db += A[0]*0 + pow(2.0, (-1.0))* B[0] + pow(2.0, (-(t+1.0)))*B[t];

}


printf("%.10lf", db);


}