importjava.text.DecimalFormat;publicclassfibonacci{publicstaticdoublefib(intn){if(n<=2){returnn;}else{return(double)fib(n-1)+fib(n-2);//makethenumberbecomedoublethatcanho...
import java.text.DecimalFormat;
public class fibonacci
{
public static double fib(int n) {
if (n <= 2)
{
return n;
}
else {
return (double)fib(n-1)+fib(n-2);//make the number become double that can hold
}
}
public static double ratio(int n) {
if (n < 2)
{
return 0;
}
else {
return (double)fib(n)/fib(n-1);
}
}
public static void main(String[] args)
{
DecimalFormat df = new DecimalFormat("0.000000000");//Keep the decimal in 9
double ratio;
for (int n=0; n<=50; n++)
System.out.println(n+" "+fib(n)+" "+df.format(ratio(n)));
}
}
println 出来的三列..无法对齐
展开