HJ107 求解立方根
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main{
public static void main(String[]args) throws IOException {
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
double input=Double.parseDouble(br.readLine());
boolean flag=false;
if(input<0) {
flag=true;
input=-input;
}
double distance=input;//误差或者增加的距离
double index=0;
double last=0;
while(true) {
last=index*index*index;
if(last>input) {
index-=distance;
distance/=10;
}
if(distance<0.001) {
break;
}
index+=distance;
}
double result=(int)((index+0.05)*10)/10.0;
if(flag) {
result=0-result;
}
System.out.println(result);
}
}
查看1道真题和解析
SHEIN希音公司福利 350人发布