算法学习之旅,中级篇(6)-–递归之斐波拉契数列
来源:互联网 发布:心理量表软件 编辑:程序博客网 时间:2024/06/05 18:29
介绍
斐波拉契数列,又称黄金分割数列,指的是这样一个数列:0,1,1,2,3,5,8,13,21,34。
分析
本质特征是A[n]=A[n-1]+A[n-2],n>2
代码
#include<stdio.h>#include<stdlib.h>//递归写法int f(int n){ if(n==1 || n==2) return 1; else return f(n-1)+f(n-2);}int main(){ int n,i; printf("请输入数列个数n:"); while(scanf("%d",&n)!=EOF) { for(i=1;i<=n;i++) printf("%d ",f(i)); printf("\n"); printf("请输入数列个数n:"); } system("pause"); return 0;}//非递归#include<stdio.h>#include<stdlib.h>void main(){ int n,A[3]; printf("请输入数列的个数:"); while(scanf("%d",&n)!=EOF) { A[0]=0; A[1]=1; A[2]=0; printf("数列为:%d %d ",A[0],A[1]); for(int i=2;i<n;i++) { A[2]=A[0]+A[1]; printf("%d ",A[2]); A[0]=A[1]; A[1]=A[2]; } printf("\n请输入数列的个数:"); } system("pause");}
遇到的问题
没有问题。
阅读全文
0 0
- 算法学习之旅,中级篇(6)-–递归之斐波拉契数列
- 算法学习之旅,中级篇(8)-–分治之二分搜索(递归)
- 算法学习之旅,中级篇(5)-–递归之杨辉三角
- 算法学习之旅,中级篇(7)-–递归之汉诺塔
- 算法学习之旅,中级篇(1)-–选择排序
- 算法学习之旅,中级篇(2)-–插入排序
- 算法学习之旅,中级篇(3)-–冒泡排序
- 算法学习之旅,中级篇(4)-–快速排序
- 菜鸟学习数据结构算法之路之斐波那契数列(递归)
- 递归算法学习之斐波拉契
- C++递归算法之菲波拉契数列
- 算法实战学习之递归(1)
- Java学习之旅--斐波那契数列的递归和非递归实现
- 程序算法艺术与实践:递归策略之Fibonacci数列
- Gwt-Ext学习笔记之中级篇
- C语言声明学习之中级篇
- 算法学习之求数列和
- 《数据结构和算法》之递归(斐波那契数列)
- 安装docker时出现报错,curl: (35) gnutls_handshake() failed: The TLS connection was non-properly terminated.
- 二步实现 远程连接 阿里云SqlServer 2012 数据库服务器
- 关于NVMe SSD以及其IO性能抖动和blktrace工具
- Java string类特点1
- cnki__未解之谜
- 算法学习之旅,中级篇(6)-–递归之斐波拉契数列
- Java中Class对象详解
- 数据结构复习之–“堆排序”-JAVA实现
- 每天一个linux命令--locate(3)
- 网络管理
- STM32 FSMC 外部使用SRAM
- python中如何正确的复制列表
- 一个机械程序员
- 设计模式中的单例设计模式