斐波那契 · 通项公式

跳台阶

http://www.nowcoder.com/questionTerminal/8c82a5b80378478f9484d87d1c5f12a4

通项公式解法:

public class Solution {
    public int JumpFloor(int target) {
        double k = 1.0/Math.sqrt(5);
        double a = (1.0 + Math.sqrt(5))/2.0;
        double b = (1.0 - Math.sqrt(5))/2.0;
        int n = target + 1;
        return (int)(k*(Math.pow(a, n) - Math.pow(b, n)));
    }
}
全部评论

相关推荐

26应届求职ing:你这是报了豆音四哥的班?双非本硕拿这两个项目写简历里投100多家嵌软也没什么面试,感觉项目简单了,很多人用
点赞 评论 收藏
分享
面了100年面试不知...:头像换成柯南再试试
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务