求大神解决一个MATLAB程序

如果p是直角三角形{a,b,c}的周长,1000以下的p中哪一个具有最多的解?如果p是一个直角三角形的周长,三角形的三边长{a,b,c}都是整数。对于p=120一共有三组... 如果p是直角三角形{a,b,c}的周长,1000以下的p中哪一个具有最多的解?
如果p是一个直角三角形的周长,三角形的三边长{a,b,c}都是整数。对于p= 120一共有三组解:
{20,48,52}, {24,45,51}, {30,40,50}
对于1000以下的p中,哪一个能够产生最多的解?
展开
 我来答
匿名用户
2014-06-23
展开全部

function [ Num,n,A ] = MostRTG( UpperNum )
%mostrtg 求取给定最大值以内的数能够分解的成直角三角形最多的数
%   此处显示详细说明
%   UpperNum 是输入参数,设置最大数,默认值为1000
%   Num 返回找到的数,n 返回可拆解的个数,A 返回可拆解的直角三角形各边边长
if nargin==0
    UpperNum=1000;
end
n=0;
for i=1:UpperNum
    m=0;
    B=[];
    for j=fix(i/3)+1:fix(i/2)
        for k=fix(j/2):j
            l=i-j-k;
            if l^2+k^2==j^2 && l<k && l>0
                m=m+1;
                B=[B;l k j];
            end
        end
    end
    if m>n       
        Num=i;
        n=m;
        A=B;
    end
end     
       
end

结果是840,8个

AiPPT
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图... 点击进入详情页
本回答由AiPPT提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式