#include<stdio.h>
#include<iostream>
#include<algorithm>
#include<cmath>
#include<cstring>
using namespace std;
double M[10][35];
long long E[10][35];
int main()
{
for(int i=0;i<10;i++)
for(int j=1;j<=30;j++)
{
double a=1-pow(2,-(i+1));
double b=pow(2,j)-1;
double temp=log10(a)+b*log10(2);
int d=floor(temp);
double c=pow(10,temp-d);
M[i][j]=c;
E[i][j]=d;
}
char s[30];
double p;
int q;
while(cin>>s)
{
if(s=="0e0")
break;
s[17]=' ';
sscanf(s,"%lf %d",&p,&q);
for(int i=0;i<10;i++)
for(int j=1;j<=30;j++)
{
if(fabs(M[i][j]-p)<1e-4&&E[i][j]==q)
cout<<i<<' '<<j<<endl;
}
}
return 0;
}
UVa11809
最新推荐文章于 2022-08-17 19:42:20 发布