首页 > 代码库 > 求斐波那契数列的相邻两项的比值,精确到小数后三位。
求斐波那契数列的相邻两项的比值,精确到小数后三位。
未完成,只能假设知道是9和10代入。
代码如下:
package zuoye; import java.math.BigDecimal; /* * 求斐波那契数列的相邻两项的比值,精确到小数后三位。 * p1,p2,p3......pi,pj,...求pi/pj * 1 1 2 3 5 8 13 * 5/8,8/13,...收敛 */ public class Test { static double feibo(int x){ if(x==1||x==2) return 1; return feibo(x-1)+feibo(x-2); } public static void main(String[] args) { double ret = round(feibo(8)/feibo(9),3,BigDecimal.ROUND_HALF_UP); System.out.println(ret); } public static double round(double value, int scale, int roundingMode) { BigDecimal bd = new BigDecimal(value); bd = bd.setScale(scale, roundingMode); double d = bd.doubleValue(); bd = null; return d; } }
运行结果:
求斐波那契数列的相邻两项的比值,精确到小数后三位。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。