QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4342|回复: 3
打印 上一主题 下一主题

[代码资源] 求解4000*x1+3000*x2+2000*x3=30000的自然数解程序

[复制链接]
字体大小: 正常 放大
mudan 实名认证    中国数模人才认证   

19

主题

2

听众

994

积分

  • TA的每日心情
    奋斗
    2020-3-27 12:01
  • 签到天数: 173 天

    [LV.7]常住居民III

    邮箱绑定达人

    群组数学建模培训课堂1

    群组2011年第一期数学建模

    群组小草的客厅

    群组科学狂想曲

    群组学术交流B

    跳转到指定楼层
    1#
    发表于 2012-10-29 16:54 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta |邮箱已经成功绑定
    1. for x1=1:138 t% b0 L0 ]4 V1 \' A
    2.     for x2=1:13, M% o8 ?! _5 r0 y! E
    3.         x3=(30000-4000*x1-3000*x2)/2000;
      % u7 N  e6 o; d( d3 x7 J
    4.         m=13-x3-x1-x2;
      : \% J6 h! C9 M4 I* _3 C' B% o0 v
    5.         if sign(x3)>=0 &  rem(x3,1)==0 & sign(m)==0  
      ( x( G1 n6 a' p7 u* G, P- E' I5 Y
    6.             disp([x1,x2,x3])! O' s* S( k5 r8 W
    7.         end) a1 N, u* a! K5 I: f
    8.     end
      # Y& u. P! f, l5 @
    9. end
    复制代码
    zan
    已有 1 人评分体力 收起 理由
    厚积薄发 + 9

    总评分: 体力 + 9   查看全部评分

    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    madio        

    3万

    主题

    1312

    听众

    5万

    积分

  • TA的每日心情
    奋斗
    2024-7-1 22:21
  • 签到天数: 2014 天

    [LV.Master]伴坛终老

    自我介绍
    数学中国站长

    社区QQ达人 邮箱绑定达人 优秀斑竹奖 发帖功臣 风雨历程奖 新人进步奖 最具活力勋章

    群组数学建模培训课堂1

    群组数学中国美赛辅助报名

    群组Matlab讨论组

    群组2013认证赛A题讨论群组

    群组2013认证赛C题讨论群组

    rem这个函数可以换为mod,容易知道一些!
    # u/ R# m! a& N$ x+ l# bmatlab中的rem()和mod()函数matlab的rem()和mod()函数- M: j! L  f) N. d1 _  n% c
    rem(x,y):求整除x/y的余数
    ( u8 K, E$ m) f6 [; ]$ v( ~) m( E# l8 l4 Y  j7 ^) V9 F
    mod(x,y):求模
    2 G! M6 U) W& D/ t  t
    # r4 R3 k, g4 L* _' J
      P+ A+ Q9 Z* g  Q5 Q
    - m7 i4 A  G8 c8 rrem(x,y)=x-y.*fix(x./y);  (fix()向0取整): Y6 m: C% c( e7 ?9 `

    1 V5 R* A7 K$ M8 Pmod(x,y)=x-y.*floor(x./y); (floor()向左取整)' @' U! m( O# O! m9 E

    & C) p2 A  T8 r' N! N9 Y% ^如果x和y的符号相同(同为‘+’,同为‘-’),那么rem(x,y)=mod(x,y)(正数与正数,负数与负数,取整结果两个函数效果一样)
    9 s0 @& F5 U4 @% U! y0 ]+ h0 |4 W" [1 p
    如果x和y的符号相反,那么mod(x,y)=rem(x,y)+y(正数与负数的取整,看你希望得到什么结果就选择用什么函数)
    9 X: [7 f4 r+ s0 B. n+ P7 B4 N  Z( P- ^: j
    当正数与负数取余时,当得到的余数结果的符号希望跟除数(x)一样,用rem()函数;当得到的余数结果的符号希望跟被除数(y)一样,用mod()函数* k* I5 k4 g1 y& l2 C: ]
    3 C! h5 m7 p0 s0 \+ d2 t; z" W8 [
    例如:
    / q3 O' z0 W2 C& @! T, R7 R+ T' l6 Q0 l$ a- r
    rem(3,2)=1;mod(3,2)=1;- d- P4 ^* y/ H- b" L

    / C. {; u2 j' c* }, Vrem(-3,-2)=-1;mod(-3,-2)=-1;) A  Z; [1 w* V; P
    2 C+ l9 t- a2 `0 E* {% o) n
    rem(3,-2)=1;mod(3,-2)=-1;0 I+ _6 L: ?7 I  T

    7 C) C- ^, V" |8 @8 M0 ]4 yrem(-3,2)=-1;mod(-3,2)=1;% F% F0 g. t+ ]4 P, Y

      l) v3 O8 P5 Y0 M2 A 2 J  W- {/ `/ k5 s1 q  @: y
    # V, ^: C! X7 b# Q4 F* n
    mod(3,2)=rem(3,2)=1;
    6 z% ~( F! ?3 m6 w' ~
    ' V0 n2 u" ^4 U0 t, F) umod(3,-2)=rem(3,-2)-2=1-2=-1;
    8 S; T& w/ l9 H! h8 }0 r
    4 j8 f# f% N  K& _5 w# ~2 Emod(-3,2)=rem(-3,2)+2=-1+2=1;2 Y; {% _9 y" X# O7 e3 B- {" ^: |! u

    点评

    mudan  讲的很细致,坛主能不能推荐一本matlab程序实现的书?侧重实例的,谢谢  详情 回复 发表于 2012-10-30 17:43
    回复

    使用道具 举报

    mudan 实名认证    中国数模人才认证   

    19

    主题

    2

    听众

    994

    积分

  • TA的每日心情
    奋斗
    2020-3-27 12:01
  • 签到天数: 173 天

    [LV.7]常住居民III

    邮箱绑定达人

    群组数学建模培训课堂1

    群组2011年第一期数学建模

    群组小草的客厅

    群组科学狂想曲

    群组学术交流B

    madio 发表于 2012-10-30 06:38 $ f9 H9 ]/ v! f; ]! r9 G
    rem这个函数可以换为mod,容易知道一些!) `9 l3 ^3 G0 b9 W- q
    matlab中的rem()和mod()函数matlab的rem()和mod()函数  \. x; R4 S) M9 g. v
    rem(x,y) ...
    . y, G/ ^% L8 q* J
    讲的很细致,坛主能不能推荐一本matlab程序实现的书?侧重实例的,谢谢
    回复

    使用道具 举报

    2

    主题

    15

    听众

    759

    积分

    升级  39.75%

  • TA的每日心情
    开心
    2015-8-26 15:55
  • 签到天数: 39 天

    [LV.5]常住居民I

    群组学术交流B

    群组2014数学建模国赛备战

    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-8-25 02:26 , Processed in 0.455603 second(s), 71 queries .

    回顶部