JavaScript——菲波那切数列

news/2024/7/19 14:29:49 标签: js, 菲波那切数列

题目描述

大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。

n<=39

function Fibonacci(n)
{    
    //自己的方法
    /*
    if(n==0) return 0;
    if(n==1) return 1;
    var count=1;
    var arr=[0,1];
    function add(arr){//斐波那契函数
        arr[1]=arr[0]+arr[1];
        arr[0]=arr[1]-arr[0];
        count++;
        return arr;
    }
    while(count<n){
        add(arr);//函数调用
    }
    return arr[1];
    */
    
    //参考别人的方法
    if (n==0) return 0;
    var pre = 0, // 前一个值
        cur = 1; // 当前值
    for (var i = 2; i <= n; i++) { // 更新两个值
        cur += pre;
        pre = cur - pre;
    }
    return cur;
}

一开始,是根据自己的想法编的,有些复杂。后来通过之后参考了别人通过的js代码,更简洁明了。


http://www.niftyadmin.cn/n/1426101.html

相关文章

JavaScript——青蛙跳台阶

题目描述 一只青蛙一次可以跳上1级台阶&#xff0c;也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法&#xff08;先后次序不同算不同的结果&#xff09;。 function jumpFloor(number) {// write code here//自己先写几个&#xff0c;多少台阶几种跳法。属于找规律…

JavaScript——变态跳台阶

题目描述 一只青蛙一次可以跳上1级台阶&#xff0c;也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 function jumpFloorII(number) {// write code here//青蛙跳台阶的plus版&#xff0c;同样从一个台阶开始&#xff0c;手动计算有多少种跳…

找规律——矩形覆盖

题目描述 我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形&#xff0c;总共有多少种方法&#xff1f; 对问题进行分析&#xff1a; 得出规律 &#xff1b; function rectCover(number) {// write code here//从n…

源码研究

程序采用自动安装程序&#xff0c;把所有CGI文件和HTML目录及其下面的文件上传到CGI-BIN目录下&#xff0c;并保持它的原结构&#xff0c;图片文件请不要放在CGI-BIN目录下&#xff0c;把cgi文件属性改为755&#xff0c;然后执行install.cgi首页调用代码&#xff1a;<script…

查询自己主机的IP地址和WWW服务的IP地址

例如要取得 www.126.com的IP String ipjava.net.InetAddress.getByName("www.126.com").toString(); //取得指定的web主机的IP 自已的ip. <%request.getRemoteAddr()%>

JavaScript——二进制中1的个数

题目描述 输入一个整数&#xff0c;输出该数二进制表示中1的个数。其中负数用补码表示。 function NumberOf1(n) {// write code here//自己的方法 当时考虑了各种整数转二进制数&#xff0c;二进制数转整数的方法。最后没做出来&#xff0c;对数组和字符串的操作有了更深一步…

SmtpClient类发送简单的文本邮件

使用SmtpClient类发送简单的文本邮件&#xff0c;但不能发送包含附件的邮件&#xff0c;每次只能发送给一个收信人,它是jdk自带的包,所以比较有通用性。JavaMail包提供了很完善的功能&#xff0c;可以写出任何一个强大的邮件系统。 源码。<%-- 功能&#xff1a;JSP例程&…

JavaScript——数值的整数次方(快速幂算法实现)

题目描述 给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。 function Power(base, exponent) {// write code here//方法一&#xff1a;调用幂函数//return Math.pow(base,exponent);//方法二:效率优化//连乘时间复杂度O(n)//当指数exponent很…