90pts求调
  • 板块B3627 立方根
  • 楼主__Luna__
  • 当前回复4
  • 已保存回复7
  • 发布时间2025/7/26 15:11
  • 上次更新2025/7/26 21:00:59
查看原帖
90pts求调
901195
__Luna__楼主2025/7/26 15:11
#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。 多加几次牛顿迭代也没用。

2025/7/26 15:11
加载中...