社区讨论
90pts求调
B3627立方根参与者 2已保存回复 7
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 4 条
- 当前快照
- 1 份
- 快照标识符
- @mdjwxq7j
- 此快照首次捕获于
- 2025/07/26 15:12 7 个月前
- 此快照最后确认于
- 2025/11/04 03:41 4 个月前
CPP
#include<iostream>
#include<cmath>
using namespace std;
double Q_cbrt(double number)
{
long long i;
double x2, y;
const double twothird = 0.66667;
x2 = number * 0.5;
y = number;
i = * (long long *) &y;
i = 3071319837877857280ll + i / 3;
y = * (double *) &i;
y = twothird * (y + x2 / y / y);
y = twothird * (y + x2 / y / y);
y = twothird * (y + x2 / y / y);
return y;
}
int main()
{
double x;
cin >> x;
cout << floor(Q_cbrt(x)) << endl;
}
模仿的《雷神之锤Ⅲ》的平方反根算法。然而第7个点炸了,结果比答案大1。
多加几次牛顿迭代也没用。
回复
共 7 条回复,欢迎继续交流。
正在加载回复...