JavaScript实现斐波那契数列(兔子繁殖问题)
2016年的第一个工作日,用JavaScript实现了斐波那契数列数列,这个数列只要弄懂了规律是很好实现的。
HTML代码如下:
1 <input type="text" value="" id="num"> 2 <button onclick="test()">提交</button><!--获取input框内的值,并调用函数 计算兔子数量-->
3 <div id="txt"></div><!--显示出兔子数量的内容-->
JavaScript代码如下:
1 <script> 2 function test(){ 3 var obj = $("#num").val();//首先获取输入的第几个月后的兔子总量 4 function rabbit(obj){ 5 var a = 1; 6 var b = 1; 7 var str = ""; //定义一个空的字符串 8 if(obj<=1){ //如果输入的值小于1, 9 str = "第1个月兔子总数为1"+"<br/>"; 10 $("#txt").html(str); //直接输出兔子数量为1 11 }else if(obj<=2){ //如果输入的月份小于等于2 12 str = "第1个月兔子总数为1"+"<br/>"+"第2个月兔子总数为1"+"<br/>"; 13 $("#txt").html(str); //id为txt的div内容为str字符串的值; 14 } 15 else{ //如果输入月份大于等于3的时候 16 str = "第1个月兔子总数为1"+"<br/>"+"第2个月兔子总数为1"+"<br/>";//先把强两个月的兔子数量输出出来 17 $("#txt").html(str); 18 for (i=3;i<=obj;i++){ //for循环 19 sum = a + b; //本月兔子数量等于抢两个月兔子数量相加的和 20 a = b; //然后把b的值赋给a 21 b = sum; //吧刚刚得到的sum值赋给b 22 str = "第"+(i)+"个月兔子总数为"+sum+"<br/>"; 23 $("#txt").append(str); //把循环得到的值追加到id为txt的div后边。 24 } 25 } 26 } 27 rabbit(obj); //调用计算兔子数量的函数(参数是input的值) 28 } 29 </script>