23,405
社区成员




public static void main(String[] args)
{
double tenLog = getTenLog( 2, 3, 0.00001 );
System.out.println(tenLog + "^" + tenLog + "=" + Math.pow(tenLog, tenLog));
}
public static double getTenLog( double min, double max, double precision )
{
double mid = ( min + max ) / 2;
double ten = Math.pow(mid, mid);
if ( Math.abs(ten - 10.0) <= precision )
{
return mid;
}
if ( ten > 10.0 )
{
return getTenLog( min, mid, precision );
}
return getTenLog( mid, max, precision );
}