题解 | #求解立方根#
求解立方根
http://www.nowcoder.com/practice/caf35ae421194a1090c22fe223357dca
用递归写的卡在0.3输出0.7这步。改了几种条件都不行,最后用的机器学习!
#include<bits/stdc++.h>
using namespace std;
int main(void)
{
double o,p = 0.01;
double lr = 0.001;
cin>>o;
if(o<0){
o*=-1;
for(long int i=0;i<65535*4;i++)
p = p-6*p*p*(p*p*p -o)*lr;
printf("%.1f",-p);}
else{
for(long int i=0;i<65535*4;i++)
p = p-6*p*p*(p*p*p -o)*lr;
printf("%.1f",p);}
}