|
|
【答案】应助回帖
★ ★ ★ ★ ★ 感谢参与,应助指数 +1 程红飞: 金币+5, ★★★★★最佳答案 2013-12-03 21:36:36
相当于求11x+12y+13z=5000的解
由于是正整数 变量都有上限 果断历遍
b=zeros(25000,3);
k=0;
for x=1:500
for y=1:450
z=(5000-11*x-12*y)/13;
if z==fix(z) && z>0
k=k+1;
b(k, =[x,y,z];
end
end
end
k;
b=b(1:k, ;
居然有七千多个解 挺意外的 |
|