楼主: frenzyfay
1052 3

[问答] 纯新手求助,帮我看看这个问题~ [推广有奖]

  • 0关注
  • 0粉丝

学前班

70%

还不是VIP/贵宾

-

威望
0
论坛币
8 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
80 点
帖子
1
精华
0
在线时间
3 小时
注册时间
2013-11-22
最后登录
2013-11-28

楼主
frenzyfay 发表于 2013-11-22 12:44:58 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
fi<-function(n) {i<-1;f<-1;f[2]<-1;while(i<n-2){f[i+2]<-f+f[i+1];i<-i+1;};f[i+2]}
> fi(12)
错误于f[i + 2] <- f + f[i + 1] : 更换参数长度为零
这个求斐波那契第n项的函数问题在哪里?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:新手求助

回帖推荐

求证1加1 发表于2楼  查看完整内容

第一个问题:分号请用英文分号 第二个问题:注意你的循环体,两个错误,一是判断的条件是小于等于而非小于,二是你是执行完累加再i+1的所以最后输出f必然就不对了,可以改成f或者f[n] 第三个问题:建议你多想想这个程序有哪些优化方法

沙发
求证1加1 发表于 2013-11-22 13:35:33
第一个问题:分号请用英文分号

第二个问题:注意你的循环体,两个错误,一是判断的条件是小于等于而非小于,二是你是执行完累加再i+1的所以最后输出f[i+2]必然就不对了,可以改成f[i+1]或者f[n]

第三个问题:建议你多想想这个程序有哪些优化方法
已有 1 人评分论坛币 收起 理由
admin_kefu + 100 热心帮助其他会员

总评分: 论坛币 + 100   查看全部评分

个人主页,欢迎订阅http://chenangliu.info/

藤椅
yywan0913 在职认证  发表于 2013-11-22 15:11:06
  1. fi<-function(n) {i=2;f=1;f[2]=1;while(i<=n-1){f[i+1]=f[i-1]+f[i];i=i+1;};f[i]}
复制代码
按楼主的方法   还有个问题就是最后的结果输入f[i+2],由于i=i+1后,也必为空值。按楼主方法修改了下
是什么给了你自信

板凳
nuomin 发表于 2013-11-24 18:03:56
f[i + 2] <- f + f[i + 1]  
-----------------
这里有错误,R中的向量、矩阵都能用变量名调用,这里f表示一个向量,如果在你的表达式中有f[i]的话;

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-2 08:43