1+2+3+5+8+13+...=?的算法

homel 2009-01-04 04:27:36
如题,这个要用到递归算法,请高手指点一下!
...全文
180 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lanbiner 2009-01-04
  • 打赏
  • 举报
回复
<%
i=1
j=0
do while i<101
j=j+i
i=i+1
loop
response.write j
%>
「已注销」 2009-01-04
  • 打赏
  • 举报
回复

int fun(int n){
if(n==1||n==2)return 1;
else return f(n)=f(n-1)+f(n-2),
}
NaNorth 2009-01-04
  • 打赏
  • 举报
回复
貌似不用递归,直接判断一下就可以了。
toury 2009-01-04
  • 打赏
  • 举报
回复
哦,没看清题目,你是要求和啊,呵呵
<%
Dim sum
Call fnbq(0, 1)
response.write sum

Function fnbq(ByVal i, ByVal j)
if sum>10000 then exit function'测试用,不然的话..........
t = i + j
sum = sum + t
Call fnbq(j, t)
End Function

%>
archu 2009-01-04
  • 打赏
  • 举报
回复
给你一个不用递归的笨算法

//number是指总共有多少个元素
static int sum(int number)
{
int[] myArray = new int[number];
int result = 0;

if (number >= 1)
{
myArray[0] = 1;
}
if (number >= 2)
{

myArray[1] = 2;
}

for (int i = 2; i < number; i++)
{
myArray[i] = myArray[i - 1] + myArray[i - 2];
}



for (int i = 0; i < number; i++)
{
result += myArray[i];
}
return result;

}
toury 2009-01-04
  • 打赏
  • 举报
回复
<%
Dim sum
Call fnbq(0, 1)

Function fnbq(ByVal i, ByVal j)
sum = i + j
response.write sum&"<br>"
Call fnbq(j, sum)
End Function

%>
toury 2009-01-04
  • 打赏
  • 举报
回复
呵呵,费那波契数字

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧