#include<iostream>
#include<vector>
using namespace std;

double c[100001][20];

int main()
{
	int n;
	double exp[100001];
	double pro[20];
	pro[0]=1.0;
	for(int i=1;i<20;i++){
		pro[i]=pro[i-1]/2.0;
//		cout<<pro[i]<<" ";
	}
//	cout<<endl<<endl;

	for(int i=0;i<100001;i++){
		for(int j=0;j<20;j++)
			c[i][j]=0.0;
		exp[i]=0.0;
	}
	c[0][0]=1.0;

	for(int day=1;day<5;day++){
		exp[day]=exp[day-1];
		c[day][1]=c[day-1][0];
		for(int k=1;k<20;k++){
			c[day][k+1]=c[day-1][k]*pro[k];
			c[day][0]+=c[day-1][k]*(1-pro[k]);
			exp[day]+=k*c[day-1][k]*(1-pro[k]);
		}
//		for(int k=0;k<20;k++)
//			printf("%.3f ",c[day][k]);
//		cout<<" exp "<<exp[day]<<endl;
	}

	while(cin>>n && n!=0){
		double ans=0.0;
		ans+=exp[n];
		for(int i=0;i<20;i++){
			ans+=c[n][i]*i;
		}
		cout<<ans<<endl;
	}
	return 0;
}