题意:对于k^n = p,1 <= n <= 200,1 <= p <= 10^101,求k。
貌似要用高精度,试了试,直接用double水过了,数据比较弱,double的精度就够了……
代码如下:
- #include <iostream>
- #include <cmath>
- #include <iomanip>
- using namespace std;
- int main()
- {
- double n, p;
- while (cin >> n >> p)
- {
- cout << setiosflags(ios::fixed)
- << setprecision(0)
- << pow(p, 1/n) << endl;
- }
- return 0;
- }