近似等腰三角形
近似等腰整数三角形是所有边长均为整数的三角形,并且两条边几乎相等,其绝对差为 1 个长度单位。
问题
我们需要编写一个 JavaScript 函数,该函数接受一个指定三角形周长的数字。
我们的函数应该找到这样的尺寸周长最接近输入周长的近似等腰三角形。
例如,如果所需周长为 500,
则周长最接近的近似等腰三角形将为 - [ 105, 104, 181]
示例
以下是代码 -
实时演示
const perimeter = 500; const almostIsosceles = (perimeter = 0) => { let a = perimeter; for(; a > 0; a--){ for(let b = perimeter; b > 0; b--){ for(let c = perimeter; c > 0; c--){ if(a + b + c > perimeter || a !== b + 1 || (Math.pow(a, 3) - Math.pow(b, 3) !== Math.pow(c, 2))){ continue; }; return [a, b, c]; }; }; }; return []; }; console.log(almostIsosceles(perimeter));
输出
[ 105, 104, 181 ]
以上就是使用 JavaScript 绘制具有最近周长的等腰三角形的详细内容,更多请关注编程之家其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。