换思路:k^n=p,则p^(1/n)=k。且函数可以直接用pow(x,y)去求x^y。
收获:巩固了一下基础。启发了一下思维。
类型 长度 (bit) 有效数字 绝对值范围
float 32 6~7 10^(-37) ~ 10^38
double 64 15~16 10^(-307) ~10^308
long double 128 18~19 10^(-4931) ~ 10 ^ 4932
#include <iostream>
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <algorithm>
#include <math.h>
using namespace std;
int main()
{
double n, p;
while(cin >> n >> p){
// cout << n << endl;
// cout << p << endl;
cout << pow(p,1/n) << endl;
}
return 0;
}