求一个数的立方根
思路:运用牛顿迭代公式
package com.Test;
import java.text.DecimalFormat;
import java.util.Scanner;
public class Test8 {
public static double getnum(double d1,double d2){
return Double.valueOf(new DecimalFormat("#.0").format( (2*d1)/3+d2/(3*d1*d1)));
}
public static double getnum2(double a,double b){
if (getnum(a, b)==getnum(getnum(a, b), b)){
return getnum(a, b);
}else{
return getnum2(getnum(a, b), b);
}
}
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
double a = sc.nextDouble();
double b = a;
double c = getnum2(a, b);
System.out.println(c);
}
}