给出一个正整数n>=1和一个正整数p>=1你写一个程序确定p1/n,正数n来源于p,p将总是等于kn(这个k就是你要找的)。
输入:
输入包含一组整数n和p每个整数占一行,对于所有的组,1<=n<=200,1<=p<=10101。存在一个整数k,使得kn=p,1<=p<=10101。
输出:
对于每一组n和p的值p1/n应该输出i.e.,k
输入样例
2 16
3 27
7 4357186184021382204544
输出样例
4
3
1234
发现给定的p值并没有超过double能表示的范围
#include <iostream>#include <math.h>
using namespace std;
int main(void) {
for (double dNum, dPow; cin >> dPow >> dNum;
cout << (int)(pow(dNum, 1.0 / dPow) + 0.5) << endl);
return 0;
}