全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
8038 1
2013-03-25
> a=5
> if (any(n%%2==1)) while(n>1){n=3n+1} else if (any(n%%2==0)) n=n/2 else print(c('要求输入一个正整数'))

求差错~原题为 清华大学出版社《统计建模与R软件》p106 2.7题
二维码

扫码加我 拉你入群

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

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

全部回复
2013-3-25 23:32:34
因为看不到lz的整段程序,所以很难判断到底哪里有问题,我替lz码了一段,给lz参考下吧,跑了一下应该没有问题,希望对lz有用。
f27<-function(n){
  if(n<=0){
    stop("wrong!")
  }else if(n%%2==0){
    while(n>1){
       n<-n/2;   
    }
  }else if(n%%2==1){
     n<-3*n+1;
       while(n>1){
         n<-n/2;   
       }
  }else{
    stop("要求输入一个整数")
  }
  print("运算成功!")
}
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群