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