你自己都说fib()是自定函数那肯定就是自定义函数啊。
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:空间域名、网站空间、营销软件、网站建设、湘乡网站维护、网站推广。
function fib(n){
return (n===1||n===2)?1:fib(n-1)+fib(n-2);
}
console.log(fib(8));
如果用ES6来写可以这样:
let fib=n=(n===1||n===2)?1:fib(n-1)+fib(n-2);
console.log(fib(8));
fib他是写了一个函数--FIBONACCI函数
它是一个递归函数
不懂可以去百度上搜一下
这个你可以看懂吧?
Fib(int n)
{
if(n=2)
return 1;
else
return Fib(n-1)+Fib(n-2);
}
你取 n=4,则return Fib(3)+Fib(2) -- Fib(3)=Fib(2)+Fib(1) -- Fib(2)=1 Fib(1)=1
-- Fib(3) = 2 所以n=4时,返回的值就是 3,它就是一种递归的算法,老师也是教你们学习递归用的,斐波那契函数。
自定义函数是需要我们自己的编译的,定义一个函数,这个函数的功能是根据自己或用户的需要所设计的。
而系统函数是程序本身设计好的。系统自带的,
如我们经常用的个头插入getchar()
getch();之类的都是系统函数;
是求Fibonacci级数时用的fib么?
fib函数计算Fibonacci数列前n项和。
如果是的话,他只是一个函数,用来得来这个级数的每一项。
fib(int n)严格来说根本就是错误的或不标准的东西,应该写成int fib(int n),它表示一个函数,函数返回整数值,接收一个整形参数。
fib在c语言中为斐波那契数列,又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”。
指的是这样一个数列:1、1、2、3、5、8、13、21、34,在数学上,斐波那契数列以如下被以递推的方法定义:F(1)=1,F(2)=1, F(n)=F(n-1)+F(n-2)(n=3,n∈N*)。
扩展资料
根据高德纳(Donald Ervin Knuth)的《计算机程序设计艺术》(The Art of Computer Programming),1150年印度数学家Gopala和金月在研究箱子包装物件长宽刚好为1和2的可行方法数目时,首先描述这个数列。
在西方,最先研究这个数列的人是比萨的列奥那多(意大利人斐波那契Leonardo Fibonacci),他描述兔子生长的数目时用上了这数列:第一个月初有一对刚诞生的兔子,第二个月之后(第三个月初)它们可以生育,每月每对可生育的兔子会诞生下一对新兔子,兔子永不死去。
假设在n月有兔子总共a对,n+1月总共有b对。在n+2月必定总共有a+b对:因为在n+2月的时候,前一月(n+1月)的b对兔子可以存留至第n+2月(在当月属于新诞生的兔子尚不能生育)。而新生育出的兔子对数等于所有在n月就已存在的a对。
参考资料来源:百度百科-Fibonacci数列
参考资料来源:百度百科-斐波那契数列