[题目描述]
有一个财迷总想使自己的钱成倍增长。一天,他在一座桥上碰见一个老人,老人对他说:“你只要走左这座桥再回来,你身上的钱就会增加一倍,但作为报酬,你每走一个来回要给我a个铜板。”财迷算了算,感觉挺合算,就同意了。它走过桥又走回来,身上的钱果然增加了一倍,他很高兴地给了老人a个铜板。这样走完第n个来回,身上的最后a个铜板都给了老人,财迷一个铜板也没剩下。请计算并输出财迷身上原有多少个铜板b。
输入
一行,两个整数。分别表示送给老人的钱数a和来回数n
输出
一个整数,财迷原来身上的钱数
样例输入
32 5
样例输出
31
暴力,没说的
完整代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
long long a,b,c;
cin>>a>>b;
for(int i=0;i<a;i++)
{
c=i;
for(int w=0;w<b;w++)
{
c*=2;
c-=a;
}
if(c==0)
{
cout<<i;
break;
}
}
return 0;
}