题意:一台计算器支持[0, 2m-1]之间的整数的运算,现在给出m,求满足计算器运算条件的最大的10k,输出k。也就是已知m,求使得10k不超过2m-1的最大的k。
10k <= 2m-1
10k < 2m
k = m * log102
#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define endl '\n'
int m, testcnt;
ll ans;
int main()
{
while(scanf("%d", &m) != EOF)
{
testcnt++;
ans = log10(2) * m;
printf("Case #%d: %lld\n", testcnt, ans);
}
return 0;
}