首页 > 编程语言 >JavaScript基础代码练习之数列第n位

JavaScript基础代码练习之数列第n位

时间:2024-04-05 20:00:32浏览次数:20  
标签:练习 return 数列 代码 JavaScript alert 斐波 var

一、这段代码要求用户输入一个数字n,然后使用递归的方式计算斐波那契数列中第n位的值,并将结果以警告框的形式显示出来。斐波那契数列是一个经典的数学问题,其中每个数字是前两个数字的和,数列的前两个数字通常是1。因此,这段代码中的函数F(n)使用了递归的方式来计算第n位的斐波那契数。
注释掉的部分是交换两个变量值的经典算法,通过加法和减法来实现,但是这部分代码并没有被执行。

二、编写代码

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <script>

function F(n)
        {
            if (n == 1)
            {
                return 1;
            }
            if (n == 2)
            {
                return 1;
            }
            return F(n - 2) + F(n - 1);
        }
        var n = prompt("请输入数列n的值:");
       alert("输入的n值是:"+n+",数列第"+n+"位的值是:"+F(n));
       


//         var a = 5;
// var b = 6;
// a = a+b;
// b = a-b;
// a = a-b;
// alert(a);
// alert(b);
    </script>
</head>

<body>

</body>

</html>

三、实验截图

标签:练习,return,数列,代码,JavaScript,alert,斐波,var
From: https://blog.csdn.net/weixin_68609410/article/details/137287001

相关文章

  • matlab练习程序(Pure Pursuit路径跟踪)
    当时写stanley就实现了,贴上来记录一下。方法示意图:控制率公式:其中L为轴距,e为横向误差,v为车辆速度,lambda和c为控制参数。算法步骤如下:1.根据当前定位结果找到路径最邻近点。2.计算该点与定位结果横向误差e。3.根据控制率公式计算出前轮转角。4.将前轮转角转化为航向......
  • 黑马程序员Java从入门到起飞(上) P103 字符串-08-较难练习练习-金额转换
    文章目录标题:黑马程序员Java从入门到起飞(上)P103字符串-08-较难练习练习-金额转换前言一、案例的使用场景是什么?二、输入输出情况三、思路四、什么是查表法?五、代码实现六、完整代码总结标题:黑马程序员Java从入门到起飞(上)P103字符串-08-较难练习练习-金额转......
  • JavaScript不建议直接声明undefined的原因,极致的严谨和仔细
    前言:很多人写JavaScript代码时习惯用vara=undefined这种写法,其实这种写在某种情况下会产生意想不到的bug,又或者说undefined本身就是JavaScript的一个bug??为什么这么说呢,因为undefined它应该是关健字才合理的,但undefined在JavaScript里面压根就不是关健字,它是window......
  • Python自学:类 构造方法练习(思路打不通,还遇到赋值错乱!)
    开始学习类一个练习,就是输入学生信息,并且要用到forinput结合,构造方法等。自己思考时,这个应该先设计一个类,然后用input输入,之前练习过main架构 tools调用两个py文件相互辅助,这个是不是也是,还有全局变量,想了很多结果不是,乱的。看了课件,用到forxinrange(1,11):开......
  • 【HTML5+CSS3】HTML知识点+自主练习
    一、W3C标准结构:HTML表现:CSS行为:JavaScript二、HTML常用标签排版标签(标题标签、段落标签、换行标签、分割标签、 文本格式化标签)媒体标签(图片标签、音视频标签)超链接标签(超链接标签)布局标签(div标签、span标签、HTML5新增语义化标签)三、HTML学生示例代码​<!--......
  • 第十四届蓝桥杯B组c/c++第五题接龙数列
    动态规划  接龙数列我打眼一看感觉得用栈stack,取出首位和末位全都入栈,每次弹出栈顶,获取此时的栈顶并弹出和下一个栈顶比较。整了老半天发现不行,原来是我脑子瓦特了。虽然没有用栈解决这道问题,但是,栈和队列都是非常重要的只是,不了解的同学们可以去学习一下,下面有传送门。......
  • 转置原理小练习:Do Use FFT
    \(\text{Link}\)题意给定三个长为\(n\)的数组\(a_{0,\dots,n-1},b_{0,\dots,n-1},c_{0,\dots,n-1}\),对\(\foralli\in[0,n-1]\)求出:\[d_i=\sum_{j=0}^{n-1}c_j\prod_{k=0}^i(a_j+b_k)\]对\(998244353\)取模。\(n\le2.5\times10^5\)。思路将\(a,b\)看成常......
  • python项目练习——14.学生管理系统
    这个项目可以让用户管理学生的信息,包括学生的姓名、年龄、成绩等,并提供添加、编辑、删除、查询等功能。这个项目涉及到数据库操作、用户界面设计、数据验证等方面的技术。代码示例:importtkinterastk #导入Tkinter库importsqlite3 #导入sqlite3库classStude......
  • 25考研数一高数第一轮复习(3):数列极限
    一、数列的概念对每个,如果按照某一法则,对应着一个确定的实数,这些实数按照下标从小到大排列得到的一个序列就叫作数列,简记为数列数列中的每一个数叫作数列的项,第项叫作数列的一般项(或通项)在几何上,数列可看作数轴上的一个动点,它依次取数轴上的点数列可看作自变量为正......
  • javascript常见100问|前端基础知识|问ajax-fetch-axios-区别请用 XMLHttpRequestfetch
    00-开始前端基础知识HTMLCSSJSHTTP等基础知识是前端面试的第一步,基础知识不过关将直接被拒。本章将通过多个面试题,讲解前端常考的基础知识面试题,同时复习一些重要的知识点。为何要考察扎实的前端基础知识,是作为前端工程师的根本。基础知识能保证最基本的使用,即招聘......