C 语言中的斐波那契数列程序
斐波那契数列通过将两个前一个数字相加来生成后续数字。斐波那契数列从两个数字开始 - F0 和 F1。F0 和 F1 的初始值是F1 可以分别取 0、1 或 1、1。
斐波那契数列满足以下条件 −
Fn = Fn-1 + Fn-2
因此斐波那契数列可以像这样 −
F8 = 0 1 1 2 3 5 8 13
或者,这样 −
F8 = 1 1 2 3 5 8 13 21
算法
这个程序的算法非常简单 −
开始 步骤 1 → 取整数变量 A、B、C 步骤 2 → 设置 A = 0,B = 0 步骤 3 → 显示 A、B 步骤 4 → C = A + B 步骤 5 → 显示 C 步骤 6 → 设置 A = B,B = C 步骤 7 → 重复 4 - 6,n 次 停止
伪代码
procedure fibonacci : fib_num
IF fib_num less than 1
DISPLAY 0
IF fib_num equals to 1
DISPLAY 1
IF fib_num equals to 2
DISPLAY 1, 1
IF fib_num greater than 2
Pre = 1,
Post = 1,
DISPLAY Pre, Post
FOR 0 to fib_num-2
Fib = Pre + Post
DISPLAY Fib
Pre = Post
Post = Fib
END FOR
END IF
end procedure
实现
该算法的实现如下 −
#include <stdio.h>
int main() {
int a, b, c, i, n;
n = 4;
a = b = 1;
printf("%d %d ",a,b);
for(i = 1; i <= n-2; i++) {
c = a + b;
printf("%d ", c);
a = b;
b = c;
}
return 0;
}
输出
程序的输出应为 −
1 1 2 3
mathematical_programs_in_c.html

