#include<stdio.h>
#include<math.h>
double s,d[100010][35]={0};
double a[100010]={0};
int main(){
  int n,i,j;
  d[1][1]=1;
  for(i=1;i<100005;i++){
    a[i]=a[i-1];
    for(j=0;j<30;j++){//printf("%f ",d[i][j]);
      d[i+1][j+1]+=d[i][j]*(  1/pow(2.0,j));
      d[i+1][0  ]+=d[i][j]*(1-1/pow(2.0,j));
      if(j)a[i]+=d[i][j];
    }//printf("\n");
  }
  while(scanf("%d",&n),n)printf("%f\n",a[n]);
  return 0;
}