求C语言中斐波那契数列源程序及解释?
斐波那契数列定义:
F0 = 0
F1 = 1
Fn = Fn-1 + Fn-2 (n≥2)
直白的讲,第0项、第一项分别约定为0、1,自第2项开始,每一项等于前两项之和。
#include stdio.h
#define MAX 10 /*费波那契数列项数上限*/
void fibonacci (unsigned __int64 f[], int n) { /*生成n项费波那契数列,n=0为起始*/
int i;
f[0] = 0; /*F0=0*/
f[1] = 1; /*F1=1*/
for (i=2; i=n; i++) /*Fn=Fn-1+Fn-2(n=2)*/
f[i] = f[i-1] + f[i-2];
}
int main(void) {
unsigned __int64 f[MAX];
int i;
fibonacci (f, MAX);
for (i=0; i=MAX; i++)
printf (“F%d = %I64u\n”, i, f[i]);
printf(“\n”);
getch (); /*屏幕暂留*/
return 0;
}
运行结果
用C语言表达斐波那契数列,怎么做?
#include stdio.h
main( ){
long f1,f2,f;
int i,n;
scanf(“%d”,n);
f1=f2=1;
if(n=2)
f=1;
else
for(i=3;i=n;i++){
f=f1+f2;
f1=f2;
f2=f;
}
printf(“%ld\n”,f);
}
波那契数列,又称黄金分割数列,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、??在数学上,斐波纳契数列以如下被以递归的方法定义:
F(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2)(n≥2,n∈N*)在现代物理、准晶体结构、化学等领域,斐波纳契数列都有直接的应用,为此,美国数学会从1963起出版了以《斐波纳契数列季刊》为名的一份数学杂志,用于专门刊载这方面的研究成果。
fib在c语言中是什么意思?
fib在c语言中为斐波那契数列,又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”。
从第二项开始,每个偶数项的平方都比前后两项之积多1,每个奇数项的平方都比前后两项之积少1。
如:第二项 1 的平方比它的前一项 1 和它的后一项 2 的积 2 少 1,第三项 2 的平方比它的前一项 1 和它的后一项 3 的积 3 多 1。
(注:奇数项和偶数项是指项数的奇偶,而并不是指数列的数字本身的奇偶,比如从数列第二项 1 开始数,第 4 项 5 是奇数,但它是偶数项,如果认为 5 是奇数项,那就误解题意,怎么都说不通)
证明经计算可得:
扩展资料:
斐波那契数列的整除性与质数生成性
每3个连续的数中有且只有一个被 2 整除,
每4个连续的数中有且只有一个被 3 整除,
每5个连续的数中有且只有一个被 5 整除,
每6个连续的数中有且只有一个被 8 整除,
每7个连续的数中有且只有一个被 13 整除,
每8个连续的数中有且只有一个被 21 整除,
用c语言编写程序,用数组输出Fibonacci数列前20项
1、打开visual C++ 6.0-文件-新建-文件-C++ Source File。
2、定义变量和数组:#includestdio.h,void main(){ long i, j, k1, k2, k3, a[10] ={0}, num, m, n, sum; /*定义变量及数组为长整形*/。
3、输入一个数表示范围: printf(“请输入一个数表示范围:\n”); scanf(“%ld”, num); /*从键盘中输入要求的范围*/。
4、对该范围内的数逐个试探:printf(“结果是:”); for (j = 0; j num; j++) /*对该范围内的数逐个试探*/。
5、判断该数的位数: while (m != 0) /*判断该数的位数*/。
6、求每一部分积之和并输出自守数。
7、输出最后的结果。