【AcWing】790. 数的三次方根
AcWing 三次
2023-09-14 09:15:03 时间
790. 数的三次方根
给定一个浮点数 n,求它的三次方根。
输入格式
共一行,包含一个浮点数 n。
输出格式
共一行,包含一个浮点数,表示问题的解。
注意,结果保留 6位小数。
数据范围
−10000≤n≤10000
输入样例:
1000.00
输出样例:
10.000000
思路:
我们采用二分查找,区间为-10000~10000,取中间值为mid值,当mid的三次方大于等于x时,右边界为mid,否则左边界变为mid。
最后输出找到的值。
注意:区间长度应大于1e-8
代码样例:
#include<bits/stdc++.h>
using namespace std;
int main(){
double x;
cin>>x;
double l=-10000,r=10000;
while(r-l>1e-8){
double mid=(l+r)/2;
if(mid*mid*mid>=x) r=mid;
else l=mid;
}
printf("%lf",r);
return 0;
}
相关文章
- AcWing 21. 斐波那契数列
- AcWing 电话列表
- AcWing算法学习---dfs
- AcWing算法学习第三节---高精度问题.
- AcWing算法学习之二分法
- Acwing——第 89 场周赛
- Acwing——第88场周赛
- Acwing——第 87 场周赛
- Acwing——第86场周赛
- Acwing——第二场热身赛
- Acwing——第80场周赛
- Acwing——第79场周赛
- 【AcWing】830. 单调栈
- 【AcWing】829. 模拟队列
- 【AcWing】 3302. 表达式求值
- 【AcWing】828. 模拟栈
- 【AcWing】827. 双链表
- 【AcWing】 826. 单链表
- 【AcWing】789. 数的范围
- 【AcWing】 788. 逆序对的数量
- 【AcWing】787. 归并排序
- 【AcWing】786. 第k个数
- 【AcWing】 785. 快速排序
- 【AcWing算法基础】学习笔记01——快速排序、归并排序、二分