题目
题解
高精度乘以低精度模板题。
(我居然妄想直接(1 << 64) - 1
)
代码
#include<bits/stdc++.h>
using namespace std;
string ans = "1";
string mul (string s, int x) {
int n = s.size ();
reverse (s.begin (), s.end ());
int c = 0;
for (int i = 0;i < n;i ++) {
c = (s[i] - '0') * x + c;
s[i] = c % 10 + '0';
c /= 10;
}
while (c) s += (c % 10 + '0'), c /= 10;
reverse (s.begin (), s.end ());
cout << s << endl;
return s;
}
int main()
{
int m = 64;
while (m --) ans = mul (ans, 2);
cout << ans << endl;
return 0;
}