递归例子
来源:互联网 发布:手机 Ubuntu 编辑:程序博客网 时间:2024/05/31 13:14
#include <stdio.h>
#include <time.h>
long fib(int n)
{
long f1 = 1;
long f2 = 1;
long fn = 1;
int i ;
for ( i = 2; i < n; i++)
{
fn = f1 + f2;
f1 = f2;
f2 = fn;
}
return fn;
}
long fib_f(int n)
{
if (1 == n || 2 == n)
return 1;
return fib_f(n - 1) + fib_f(n - 2);
}
int main()
{
int n;
printf("请输入月份:");
scanf("%d", &n);
time_t begin = time(0);
long sum = fib(n);
time_t stop = time(0);
printf("费氏数列第%d月兔子数为%ld,递推方法用时%lf秒\n", n, sum, difftime(stop, begin));
begin = time(0);
sum = fib_f(n);
stop = time(0);
printf("费氏数列第%d月兔子数为%ld,递推方法用时%lf秒\n", n, sum, difftime(stop, begin));
return 0;
#include <time.h>
long fib(int n)
{
long f1 = 1;
long f2 = 1;
long fn = 1;
int i ;
for ( i = 2; i < n; i++)
{
fn = f1 + f2;
f1 = f2;
f2 = fn;
}
return fn;
}
long fib_f(int n)
{
if (1 == n || 2 == n)
return 1;
return fib_f(n - 1) + fib_f(n - 2);
}
int main()
{
int n;
printf("请输入月份:");
scanf("%d", &n);
time_t begin = time(0);
long sum = fib(n);
time_t stop = time(0);
printf("费氏数列第%d月兔子数为%ld,递推方法用时%lf秒\n", n, sum, difftime(stop, begin));
begin = time(0);
sum = fib_f(n);
stop = time(0);
printf("费氏数列第%d月兔子数为%ld,递推方法用时%lf秒\n", n, sum, difftime(stop, begin));
return 0;
}
#include <stdio.h>
int sum(int a)
{int sum=0,i;
for(i=0;i<=a;i++)
{
sum+=i;
}
return sum;
}
int sum1(int a)
{
if(a==1)
return 1;
else
{
return sum1(a-1)+a;
}
}
int main()
{ int a;
printf("输入要加到几:\n");
scanf("%d",&a);
printf("用递tui%d\n",sum(a));
printf("用递归%d\n",sum1(a));
return 0;
}
0 0
- 递归例子
- 递归--例子
- 递归例子
- 递归例子
- 递归例子
- 递归算法例子
- JAVA递归经典例子
- 递归的例子
- 递归算法小例子
- 递归调用例子
- java 递归 小例子
- DB2 递归例子
- 递归小例子
- 递归的一些例子
- 算法例子-递归算法
- oracle 递归查询例子
- 递归算法-小例子
- 递归小例子
- Spyder使用和调试方法
- 使用 `text-align:justify;` 实现横栏自适应布局
- Oracle(PL/SQL编程基础(PL/SQL程序块与PL/SQL语句)、异常、游标、数据类型)
- [LeetCode: Python]190. Reverse Bits
- MD5
- 递归例子
- Oracle数据库(索引、视图、伪列与伪表)
- 使用spring cache和ehcache之前必须了解的
- Centos 6.x/7.x yum安装php5.6.X(最新版)
- 打印1到最大的n位数(java)
- if语句
- Ubuntu 15.04安装Node详解
- 在dialog中获取Edittext的值
- Map以及List<Map<t>>的排序问题