#include<stdio.h>
#include<string.h>
#include<math.h>
int N,M,K,i,j,t,C[40];
double R,d;

void dfs(int d)
{
	int i;
	double a=0;
	if(d==N)
	{
		for(i=0;i<d;i++)a+=C[i];
		if(a>K)
			R+=(a-K)/pow((double)M,N);
		else
			R+=1/pow((double)M,N);
	}
	else
		for(i=1;i<=M;i++)
		{
			C[d]=i;
			dfs(d+1);
		}
}

int main()
{
	for(;scanf("%d%d%d",&N,&M,&K),N;)
	{
		dfs(0);
		printf("%.10f\n",R);
	}
	return 0;
}