QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4436|回复: 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:13
      3 I$ o) O8 }. R. |7 W
    2.     for x2=1:13
      6 l& g9 g3 U* O' p6 \, H$ K8 r
    3.         x3=(30000-4000*x1-3000*x2)/2000;$ i# K4 h* J! _+ u7 E  b
    4.         m=13-x3-x1-x2;  B4 P% m) h' V6 }( s7 K
    5.         if sign(x3)>=0 &  rem(x3,1)==0 & sign(m)==0  / L; l0 c5 M( B/ c* L, v- x
    6.             disp([x1,x2,x3])
      : i# [. U5 Q) m
    7.         end
      1 u% H1 j1 y- P7 y
    8.     end
      ) `* d. \% b1 f! e  Y
    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,容易知道一些!" z& g( }) O5 Z/ J
    matlab中的rem()和mod()函数matlab的rem()和mod()函数/ P  S3 n" n+ P$ ?
    rem(x,y):求整除x/y的余数
    0 \4 R: y+ z: \) }. a! b( U" C1 J2 Y* ~9 H7 o  k
    mod(x,y):求模
    " m' }0 y7 k) a, Y. v, W5 f$ J; M' q& p

    1 X3 c% E& g' h% ~: r
      z$ ]/ j: U' e1 Qrem(x,y)=x-y.*fix(x./y);  (fix()向0取整)
    ( d5 i  U" A& [/ N6 G9 Q) r2 U
    ; A4 n1 k7 p& o$ ^- I3 Qmod(x,y)=x-y.*floor(x./y); (floor()向左取整)
    & O3 C  C3 {7 ~0 h, v
    : M& W: H+ g' l3 D; P如果x和y的符号相同(同为‘+’,同为‘-’),那么rem(x,y)=mod(x,y)(正数与正数,负数与负数,取整结果两个函数效果一样)3 d8 E2 ^  W. [9 B- R4 B
    ( q7 n2 r6 Q; k0 E$ g  p* s
    如果x和y的符号相反,那么mod(x,y)=rem(x,y)+y(正数与负数的取整,看你希望得到什么结果就选择用什么函数): ^0 b6 v. ?( i$ ]/ y+ g0 l
    $ P3 X. u0 B! W2 [( C4 W4 t" k
    当正数与负数取余时,当得到的余数结果的符号希望跟除数(x)一样,用rem()函数;当得到的余数结果的符号希望跟被除数(y)一样,用mod()函数- A- N+ V3 l; [$ s  E4 a/ w* O

    ! U! j2 W8 c$ T4 O3 ^: {例如:! C5 Q1 ?+ e+ D* q3 z
      @: d& H! U0 L% \5 E
    rem(3,2)=1;mod(3,2)=1;
    & H! Z; M, T- C3 i1 r4 F. z
    8 u! I6 S6 \* C9 g0 \$ H8 irem(-3,-2)=-1;mod(-3,-2)=-1;
    2 D* ~2 D) y' T) t* M" L* Y
    ; `. D- w% N/ @- Q9 grem(3,-2)=1;mod(3,-2)=-1;& f* B5 w& K1 c
    0 l; f! _9 q) e+ T
    rem(-3,2)=-1;mod(-3,2)=1;$ C! `$ }6 P+ h0 y

    . X1 v. V% P+ {& l9 Q* p 7 [# `# W* @2 |4 S- D
    ' R0 k1 s2 m' g
    mod(3,2)=rem(3,2)=1;
    : a) [- f$ R/ s8 J' u
    " i0 ~6 `7 p* {2 n' B1 h4 @/ emod(3,-2)=rem(3,-2)-2=1-2=-1;
    3 x" m1 [! T7 ]( i$ N7 l/ }1 Z5 @
    4 j# D7 |$ Q) B8 _, P* j9 C+ @1 xmod(-3,2)=rem(-3,2)+2=-1+2=1;& C2 U2 q6 ]! o

    点评

    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
    ' Z/ k( O( A$ Z8 S( P6 nrem这个函数可以换为mod,容易知道一些!
    $ o( t, P/ Q# }: T: }1 Zmatlab中的rem()和mod()函数matlab的rem()和mod()函数. E9 g9 O/ H3 t0 T( F. \
    rem(x,y) ...
    . c2 f7 ~7 Z, d* \  J$ T  B, T
    讲的很细致,坛主能不能推荐一本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-10-12 07:34 , Processed in 3.102424 second(s), 69 queries .

    回顶部