题目:
思路:将左右两边变成乘积的形式
左边利用幂运算的性质,右边利用因数分解即可
程序验证:
#include<iostream>
using namespace std;
int main(){
for(int x=0;x<31;x++){
for(int y=0;y<31;y++){
int a = (1<<x)-(1<<y);
if(a==1984){
cout<<x<<' '<<y<<endl;
}
}
}
return 0;
}
输出:
11 6