当前位置:首页 > 算法 > 正文内容

​Fibonacci数列的初步实现-递归

chanra1n5年前 (2019-11-06)算法3968

Fibonacci数列为:1、1、2、3、5、8、13、21、…,即 Fibonacci(1)=1; Fibonacci(2)=1;Fibonacci(n)=Fibonacci(n-1)+ Fibonacci(n-2)(当n>2时)。

#include <stdio.h>
int Fibonacci( int n )
{
    if ( n < 1 )
        return 0;
	if ( n == 1 || n ==2 )
        return 1;
    return  Fibonacci( n-1 )+ Fibonacci( n-2 ); 
}
int main()
{
	int n=1;
	printf("请输入要求的Fibonacci数为第_个?");
	scanf("%d",&n);
	printf("%d",Fibonacci(n));
	return 0;
}
#include <iostream>
using namespace std;
int Fibonacci( int n )
{
    if ( n < 1 )
        return 0;
	if ( n == 1 || n ==2 )
        return 1;
    return  Fibonacci( n-1 )+ Fibonacci( n-2 ); 
}
int main()
{
	int n=1;
	cout << "请输入要求的Fibonacci数为第_个?"<< endl;
	cin >> n;
	cout << Fibonacci(n) << endl;
	return 0;
}


扫描二维码推送至手机访问。

版权声明:本文由我的FPGA发布,如需转载请注明出处。

本文链接:https://myfpga.cn/index.php/post/50.html

分享给朋友:

“​Fibonacci数列的初步实现-递归” 的相关文章

爬楼梯问题的简单实现-递归

爬楼梯问题的简单实现-递归

如楼梯有n阶台阶,上楼可以一步上1阶,也可以一步上2阶,编写程序计算共有多少种不同的走法。例如,当n=3时,共有3种走法,即1+1+1,1+2,2+1,当n=4时,共有5种走法,即1+1+1+1,2+2,2+1+1,1+2+1,1+1+2。算法分析:设n阶台阶的走法数为f( n ),显然有:(1)f...

二叉树的应用

二叉树的应用

(1)     创建一棵二叉树;(2)     二叉树的先序递归遍历;(3)     二叉树的中序递归遍历;(4)     二叉树的后序递归...

常见算法的C语言实现(带题目、分析和答案) 穷举 递归 迭代 递推 分治 回溯 动态规划 贪心

常见算法的C语言实现(带题目、分析和答案) 穷举 递归 迭代 递推 分治 回溯 动态规划 贪心

1.1   基本思想1.1.1  穷举穷举(又称枚举)算法的基本思想是从所有可能的情况中搜索正确的答案。a)      题一查找数组中的两个元素,它们的和等于给定的目标值。给定一个包含 n 个整数的数组和一个目标值,找出...

(LeetCode刷题)1. 两数之和

(LeetCode刷题)1. 两数之和

题目解答一:/**  * Note: The returned array must be malloced, assume caller calls free(). &nbs...

(LeetCode刷题)2. 两数相加

(LeetCode刷题)2. 两数相加

题目解答一:简单实现思路:先遍历完两个链表,把各自的数字存入两个数组,然后对应位置的数相加,若结果大于10就进位到更高位的数。/**  * Definition for singly-linked list->  * s...

(LeetCode刷题)3. 无重复字符的最长子串

(LeetCode刷题)3. 无重复字符的最长子串

题目:解法一:class Solution(object):     def lengthOfLongestSubstring(self,s):        &nb...