求教:有序列1,1,2,3,5,8,13,…,请使用递归方法计算该序列第n 项的值。

来源:百度知道 编辑:UC知道 时间:2024/05/27 16:50:13
C程序设计

楼上这个....
算法虽然思路清晰, 不过效率低下, 算个n=45, 算得我等的没耐性了还没算出来. 此外, 很多余, a[1000],i,j干嘛使的?

#include <stdio.h>
typedef unsigned long U32;
#define N 2 /* N = 2, 第0个和第1个为1, 第2个为2
N = 3, 第1个和第2个为1, 第3个为2*/

void main()
{
U32 fib ( U32 n );
int n;
scanf ( "%d" ,&n );
if ( n == N-3 )
printf ( "n error!\n" );
else
printf ( "%d\n", fib( n ) );
}

U32 fib ( U32 n )
{
U32 fib_core ( U32, U32, U32, U32 );
if ( n < N )
return 1;
return fib_core ( n, 1, 1, N );
}

U32 fib_core ( U32 n, U32 a1, U32 a2, U32 begin )
{
if ( n == begin )
return a1 + a2;
return fib_core ( n, a2, a1+a2, begin+1 );
}

#include<stdio.h>
int a[1000];
search(int x){
int i,j,c;
if(x==1)
c=1;
else if(x==2)
c=1;
else
c=search(x-1)+searc

已知存在有序数组 int a[10]={1,2,3,4,5,6,7,8,910}; 请利用二分法判断该数组中是否存在数x,x从键盘输入 目前什么防火墙最好~给个有序列滴~~ 1-9,9个数选3个组成有序数组(a,b,c)且满足a<b<c 关于excel,A列:1,2,3,4,5。B列:1,1,2,2,3,3,4,4,5,5。我怎么快速把A列的格式换成B列 EXCEL中,有2列数字。怎么能设置成:第3列的数=第1列 乘以 第2列? 将正整数按第一排排列1,第二排排列2、3,第三排排列4、5、6…… 如果不等式组9x-a≥0, 8x-b<0的整数解仅为1,2,3,那么适合这个不等式组的整数a,b的有序数对(a,b)共有多少? 修改数据显示的列数:如何让1列内容,显示为2列显示? x=y时,(x,y)可以称作有序实数对吗?例(1,1) 求教!!1