题解 | #求解立方根#
求解立方根
https://www.nowcoder.com/practice/caf35ae421194a1090c22fe223357dca
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner in = new Scanner(System.in);
double inputValue=in.nextDouble();
double assumeTargetValue=inputValue/3;
double targetValue;
while(true){
targetValue=(2*assumeTargetValue+inputValue/(assumeTargetValue*assumeTargetValue))/3;
if(Math.abs(targetValue-assumeTargetValue)<1e-6){
System.out.printf("%.1f",targetValue);
break;
}
assumeTargetValue=targetValue;
}
in.close();
}
}
查看1道真题和解析