初学C语言写的斐波那契数列算法(for)
2018-11-05 02:39
204 查看
意外发现效率还挺高的.*
话不多说,直接贴代码.
#include <stdio.h>/*Fibonacci()函数,该函数用循环代替递归计算斐波那契数。*/ unsigned long Fibonacci(unsigned long n); int main(void) { unsigned long n,i; printf("输入一个正整数n:"); ; while((scanf("%lu",&n)) == 1) { for(i=1;i<=n;i++) printf("%lu,",Fibonacci(i)); printf("\n接着输入:"); } return 0; } unsigned long Fibonacci(unsigned long n) //Fibonacci()函数,n超过47就开始溢出了 { unsigned long a=1,b=1,i; for(i=2;i<=n;i++) //i=3;i<=n;i++ 同等替换 { b=a-b; //a=a+b;同等替换 a+=b; //b=a-b;同等替换 } return a; }
相关文章推荐
- 给C++程序员的Python初学指南 / Guide to Python for C++ Programmers
- C语言初学 if-else语句判断俩数的最大值
- C语言中缀转后缀四则运算--For初学者
- C语言实现顺序线性表及request for member''in something not a structure or union
- C语言时间与日期函数初学
- c语言初学-const指针
- 初学C语言----指针深入了解 :指针与函数
- C语言 杭电POJ 1095 A+B for Input-Output Practice (VII)
- 初学C语言基础整理
- 初学筛法(c语言)
- 初学C语言:特殊乘法(单个数字字符去减‘0’得到的就是数字)
- 简明C语言教程(十一)for 循环
- 零基础初学c语言常见的10个错误
- 编写个从1加到100的程序 谁能用c语言中的for语句
- C语言for语句用法详解
- C语言/C++初学 问题
- 初学Objective-C语言需要了解的星星点点
- 初学c语言---上下对称图,n!的末尾0的个数, 高次方的后三位数,
- C语言改写与for循环等价的循环语句
- C语言初学 计算表达式的值 switch的意义