蓝桥杯题库
问题描述
喜欢研究数学问题的肖恩注意到,在编程语言中通常内置函数只有开平方根和开立方根。但是肖恩想知道开高次方根(大于 33 次方称为高次方)应该怎么来做。请你设计一个程序来帮帮肖恩。
输入描述
输入两个数字 𝑎a 和 𝑏b ,输出 𝑎a 的 𝑏b 次方根的值。
数据保证: 0<𝑎≤1000,1≤𝑏≤50<a≤1000,1≤b≤5 。
输出描述
输出 𝑎a 的 𝑏b 次方根的值乘 10001000 后保留整数的结果。
样例输入
5 3
样例输出
1709
说明
55 开 33 次方根的结果保留五位小数是 1.709981.70998 ,乘 10001000 得到 1709.981709.98 ,保留整数以后得到 17091709 。
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double a,b;
cin>>a>>b;
double ans=pow(a,1/b);
cout<<(int)(ans*1000);
return 0;
}