编写一个R程序(函数)。输入一个整数n,如果,则终止运算,并输出一句话:“请输入一个正整数”

否则,如果n是偶数,则将n除2,并赋给n;否则,将3n+1赋给n。不断循环,直到n=1,才停止计算,并输出一句话:“运算成功”。... 否则,如果n是偶数,则将n除2,并赋给n;否则,将3n+1赋给n。不断循环,直到n=1,才停止计算,并输出一句话:“运算成功”。 展开
 我来答
南啼
2012-10-13
知道答主
回答量:17
采纳率:100%
帮助的人:5.4万
展开全部
frezo<-function(n){
if(n<=0)
list(fail="要求输入一个正整数")
else {
repeat{
if(n==1) break
else
if(n%%2==0)
n<-n/2
else
n<-3*n+1
}
list(succeed="运算成功")
}
}
pigwang_bj
2011-07-07 · 超过23用户采纳过TA的回答
知道答主
回答量:54
采纳率:0%
帮助的人:60.9万
展开全部
while(n!=1)
{
if (n&0x01)
{
n=3*n+1;
}
else
{
n=n>>1;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-07-21
展开全部
while(n!=1)
{
if (n%2==0)
{
n=n/2;
}
else
{
n=3n+1;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
caka2011
2011-07-07
知道答主
回答量:47
采纳率:0%
帮助的人:20.2万
展开全部
我不知道你用什么语言,我写个算法吧:
input(n);
if n==1 i=1;
else i=0;
for(;i=1;)
{
if n/2==0
n=n/2;
else
n=3*n+1;
if n==1 i=1;
else i=0;
}
printf("运行成功")
不知道你能不能看的懂,呵呵
追问
我知道这个是C哇·····老师布置的要求是用R语言!一种统计软件专用的语言~类似于Mathematical~不过,还是谢谢你啦!我能看懂~^_^~
追答
呵呵,没学过R,不知道什么情况,不过算法思想应该差不多吧,呵呵,祝你早日完成作业哈。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式