C语言实现代码:
#include <stdio.h>
// index 表示求数列中第 index 个位置上的数的值
int fibonacci(int index) {
// 设置结束递归的限制条件
if (index == 1 || index == 2) {
return 1;
}
// F(index) = F(index-1) + F(index-2)
return fibonacci(index - 1) + fibonacci(index - 2);
}
int main()
{
int i;
// 输出前 10 个数
for (i = 1; i <= 10; i++) {
printf("%d ", fibonacci(i));
}
return 0;
}
Java代码实现:
public class Demo {
// index 表示求数列中第 index 个位置上的数的值
public static int fibonacci(int index) {
// 设置结束递归的限制条件
if (index == 1 || index == 2) {
return 1;
}
// F(index) = F(index-1) + F(index-2)
return fibonacci(index - 1) + fibonacci(index - 2);
}
public static void main(String[] args) {
// 输出前 10 个数
for (int i = 1; i <= 10; i++) {
System.out.print(fibonacci(i) + " ");
}
}
}
python语言代码实现
# index 表示求数列中第 index 个位置上的数的值
def fibonacci(index) :
# 设置结束递归的限制条件
if index == 1 or index == 2:
return 1
# F(index) = F(index - 1) + F(index - 2)
return fibonacci(index - 1) + fibonacci(index - 2)
# 输出前 10 个数
for i in range(1, 10) :
print(fibonacci(i), end = " ")