不用一个判断,用JS直接输出勾股数

简介:

说明:

 这里勾股数是符合a2+b2=c2的整数,比如32+42=52,52+122=132,怎么把符合条件的勾股数找出来呢?用代数替代的方法可以极大简化程序,直至一个判断都不用。

 可以设a=m2-n2,b=2mn,那么自然c=m2+n2.

它们正好满足勾股定理,因为(m2-n2)2+(2mn)2=(m2+n2)2

这样进行代数变换后,程序上就只要做m套n的双重遍历就行了(因为a是正数,所以n<m),输出的a,b,c就是勾股数。

代码如下:

复制代码
        // 输出勾股数
        var m,n
        for(m=2;m<10;m++){    // m的上限可以放大        
            for(n=1;n<m;n++){
                var a=m*m-n*n;
                var b=2*m*n;
                var c=m*m+n*n;

                console.log("a="+a+" b="+b+" c="+c);
            }
        }
复制代码

 

输出:

















本文转自张昺华-sky博客园博客,原文链接:http://www.cnblogs.com/xiandedanteng/p/8144606.html,如需转载请自行联系原作者

相关文章
|
JavaScript
盘点JS判断空对象的几大方法
在盘点JS判空方法之前我们先来了解下面的三个方法。
305 2
盘点JS判断空对象的几大方法
|
JavaScript 前端开发
JavaScript判断各种资源是否加载完成的方法汇总,资源预加载问题
JavaScript判断各种资源是否加载完成的方法汇总,资源预加载问题
1228 0
|
算法 JavaScript 前端开发
判断链表中是否又环使用JavaScript解决算法问题
判断链表中是否又环使用JavaScript解决算法问题
284 0
判断链表中是否又环使用JavaScript解决算法问题
|
JavaScript
js条件逻辑判断-德摩根定律
在实际应用中经常会遇到js的大量逻辑判断,各种复杂的逻辑判断
209 0
js条件逻辑判断-德摩根定律
|
前端开发 JavaScript
【前端】【JavaScript】通过成绩判断等级
【前端】【JavaScript】通过成绩判断等级
215 0
【前端】【JavaScript】通过成绩判断等级
|
存储 JavaScript 前端开发
手撕前端面试题【javascript~文件扩展名、分隔符、单向绑定、判断版本、深浅拷贝、内存泄露等】
手撕前端面试题【javascript~文件扩展名、分隔符、单向绑定、判断版本、深浅拷贝、内存泄露等】
304 0
手撕前端面试题【javascript~文件扩展名、分隔符、单向绑定、判断版本、深浅拷贝、内存泄露等】
|
JavaScript 前端开发
【基础篇】学好JavaScript的循环、比较和判断,80%的业务场景都能hold住
【基础篇】学好JavaScript的循环、比较和判断,80%的业务场景都能hold住
144 0
【基础篇】学好JavaScript的循环、比较和判断,80%的业务场景都能hold住
|
前端开发 JavaScript
【前端工程师手册】说清楚JavaScript中的相等性判断
【前端工程师手册】说清楚JavaScript中的相等性判断
171 0
【前端工程师手册】说清楚JavaScript中的相等性判断
|
JavaScript API
js:判断元素超出隐藏overflow:hidden生效
js:判断元素超出隐藏overflow:hidden生效
543 0
js:判断元素超出隐藏overflow:hidden生效

热门文章

最新文章