みなさん、
こんにちは。^^
最近、前々回の、
チューリング マシンの本が、
気に入って 読んでいます。
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);
}
コメント