8116 12

[问答] R软件编写两个数的最小公倍数的代码怎么写呀?求助! [推广有奖]

  • 1关注
  • 0粉丝

大专生

88%

还不是VIP/贵宾

-

威望
0
论坛币
5 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1502 点
帖子
52
精华
0
在线时间
50 小时
注册时间
2012-11-25
最后登录
2017-10-29

楼主
D调、的华丽~ 发表于 2013-9-21 17:17:13 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
R语言的符号是不是有自己特殊的符号,为什么程序编进去总是显示符号错误,求大神截图指导,谢谢啦!!
二维码

扫码加我 拉你入群

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

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

关键词:最小公倍数 公倍数 r软件 R语言 软件 最小公倍数

沙发
统计R浪人 发表于 2013-9-21 19:07:55
  1. a<-15;b<-65 #被求最小公倍数的数
  2. i<-max(a,b)
  3. repeat
  4.     {
  5.        i<-i+1
  6.        if(i%%a==0&&i%%b==0)
  7.          break
  8.     }
  9.    c<-i  #最小公倍数
复制代码
已有 2 人评分论坛币 学术水平 热心指数 收起 理由
耕耘使者 + 1 + 1 热心帮助其他会员
qoiqpwqr + 20 + 1 + 1 热心帮助其他会员

总评分: 论坛币 + 20  学术水平 + 2  热心指数 + 2   查看全部评分

藤椅
D调、的华丽~ 发表于 2013-9-21 19:45:58
统计R浪人 发表于 2013-9-21 19:07
谢谢!!

板凳
qoiqpwqr 发表于 2013-9-21 19:51:47
gmp包里有lcm.bigz函数

lcm.bigz(a, b)
已有 1 人评分学术水平 热心指数 收起 理由
耕耘使者 + 1 + 1 观点有启发

总评分: 学术水平 + 1  热心指数 + 1   查看全部评分

报纸
charles2011 发表于 2013-9-21 22:26:47
统计R浪人 发表于 2013-9-21 19:07
我怎么觉得这段代码有问题啊?亲
应该是
a<-15;
b<-65 #被求最小公倍数的数

i<-min(a,b)

repeat

    {

       i<-i+1

       if(i%%a==0&&i%%b==0)

         break

    }

   c<-i  #最小公倍数

地板
qoiqpwqr 发表于 2013-9-21 23:22:51
charles2011 发表于 2013-9-21 22:26
我怎么觉得这段代码有问题啊?亲
应该是
a
从max(a, b)开始没错。因为最小公倍数肯定比任何一个都大

7
charles2011 发表于 2013-9-21 23:56:30
qoiqpwqr 发表于 2013-9-21 23:22
从max(a, b)开始没错。因为最小公倍数肯定比任何一个都大
但是你随便用两个数试下,比如5和10,它们的最小公倍数按你的代码算下应该不对的。我觉得应该从最小的数开始吧
已有 2 人评分学术水平 热心指数 收起 理由
耕耘使者 + 1 + 1 鼓励学术交流
qoiqpwqr + 1 + 1 观察仔细

总评分: 学术水平 + 2  热心指数 + 2   查看全部评分

8
统计R浪人 发表于 2013-9-22 09:49:59
charles2011 发表于 2013-9-21 23:56
但是你随便用两个数试下,比如5和10,它们的最小公倍数按你的代码算下应该不对的。我觉得应该从最小的数开 ...
是的i 的开始值有问题
应该改为 i<-max(a,b)-1
已有 1 人评分学术水平 热心指数 收起 理由
耕耘使者 + 1 + 1 热心帮助其他会员

总评分: 学术水平 + 1  热心指数 + 1   查看全部评分

9
charles2011 发表于 2013-9-22 11:14:16
统计R浪人 发表于 2013-9-22 09:49
是的i 的开始值有问题
应该改为 i
恩恩,明了。但是我怎么用个min函数做出来结果也不会错啊

10
统计R浪人 发表于 2013-9-22 13:45:39
charles2011 发表于 2013-9-22 11:14
恩恩,明了。但是我怎么用个min函数做出来结果也不会错啊
最小值也对,只是运算步数增加

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-21 08:32