matlab计算能满足多元一次方程整数解 5

a,b,c,d,e,f都是0~20的正整数,求能满足解a+3b+2c+4d+2e+5f=30的整数解... a,b,c,d,e,f都是0~20的正整数,求能满足解
a+3b+2c+4d+2e+5f=30的整数解
展开
 我来答
蜂窝瓤2
2013-12-07 · TA获得超过1207个赞
知道答主
回答量:63
采纳率:0%
帮助的人:44.3万
展开全部

我用笨办法算了一下,如果 a,b,c,d,e,f 都是0~20的非负整数,整数解还不少,有2799组(正整数解是141组),程序如下:

 

RLT=zeros(0,6);        %用于存放计算结果
for a=0:20
    for b=0:20
        for c=0:20
            for d=0:20
                for e=0:20
                    for f=0:20
                        if 30==a+3*b+2*c+4*d+2*e+5*f
                            RLT = [RLT; a b c d e f];            %将整数解一行一行存放
                        end
                    end
                end
            end
        end
    end
end

 

部分解见下图:

 

程序应该还可以在速度方面进行优化,可考虑采用while循环,让 c 在 0~20 并且在小于30-a-3b的范围内变化, 让 d 在0~20并且在小于30-a-3b-2c内变化, e 、 f 依次类推,这样理论上可减少内层循环的次数,减少程序运行的时间。

 

%很高兴为您解答,w231818为您解答有关matlab的问题,以期共同提高
%如果本题有什么不明白可以追问,如果满意记得采纳
%如果有其他问题请采纳本题后另发点击向我求助,答题不易,请予以肯定,多多支持,谢谢!

Sievers分析仪
2024-10-13 广告
是的。传统上,对于符合要求的内毒素检测,最终用户必须从标准内毒素库存瓶中构建至少一式两份三点标准曲线;必须有重复的阴性控制;每个样品和PPC必须一式两份。有了Sievers Eclipse内毒素检测仪,这些步骤可以通过使用预嵌入的内毒素标准... 点击进入详情页
本回答由Sievers分析仪提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式