package com.healthengine.test;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
/**
* 计算100以内数字 哪些可以组成三角形
* @author hs
* @date 2019年2月26日 下午1:35:42
*/
public class TestOne {
/**
* 判断 2边之和是否大于第三边
* @param L
* @param w
* @param h
* @return
*/
public static boolean oneStep (int L, int w, int h) {
if(L+w <= h || L+h <= w || w+h <= L) {
return true;
}
return false;
}
/**
* 判断是否符合勾股定理
* @param L
* @param w
* @param h
* @return
*/
public static boolean twoStep(int L, int w, int h) {
Integer[] s = new Integer[] {L, w, h};
Arrays.sort(s);
//System.out.println(s[2]);
int ss0= s[0]*s[0];
int ss1 = s[1]*s[1];
int ss2 = s[2]*s[2];
if(ss0 + ss1 != ss2) {
return true;
}
return false;
}
public static List getNums(int maxNum) {
List<Integer[]> list = new ArrayList<Integer[]>();
for(int i=1; i<= maxNum;i++) {
for(int j = 1 ;j<= maxNum;j++) {
for(int k =1 ; k <= maxNum; k ++) {
// System.out.println(i+","+j+","+k);
if(i == j && j == k) {
continue;
}
if(oneStep(i, j, k)) {
continue;
}
if(twoStep(i, j, k)) {
continue;
}
Integer[] san = {i, j, k};
Arrays.sort(san);
if(list.size() == 0 && list.isEmpty()) {
list.add(san);
}
else {
boolean flag = true;
for (Integer[] iss : list) {
if(Arrays.equals(iss, san)) {
flag = false;
continue;
// System.out.println(san);
}
}
if(flag) {
list.add(san);
}
}
}
}
}
for (Integer[] integers : list) {
System.out.println(Arrays.toString(integers));
}
System.out.println("list2的大小"+list.size());
return list;
}
public static void main(String[] args) {
//twoStep(10, 15, 12);
//System.out.println(twoStep(3, 5, 4));
getNums(100);
}
}
相关推荐
**勾股定理**是初等几何中的基本定理,主要描述了直角三角形三边之间的数量关系。在这个八年级数学题目中,涉及到的知识点包括直角三角形的性质,勾股定理的验证以及其简单应用。 1. **直角三角形的性质**:在直角...
在直角三角形中,定理表述为:直角三角形的斜边的平方等于两直角边的平方和,即如果直角三角形的直角边长分别为a和b,斜边长为c,则有a²+b²=c²。这一关系是直角三角形的根本属性,也是勾股定理的核心内容。 验证...
在学习初中数学的过程中,勾股定理无疑是一个极其重要且基础的理论,它为我们提供了解决直角三角形相关问题的强大工具。2018年秋季学期八年级数学上册的课程中,学生首次接触了这一伟大的定理。通过华东师范大学出版...
勾股定理是数学中一个基本定理,描述了直角三角形的两边和斜边之间的关系。即在一个直角三角形中,斜边的平方等于另外两边的平方和。这个定理可以用来解决多种数学问题,如计算三角形的边长、面积等。 知识点二:...
《勾股定理与直角三角形的判定》 在初中数学的学习中,勾股定理是几何部分的重要内容,特别是在解决与直角三角形相关的问题时,它扮演着核心角色。2018年秋八年级数学上册第14章深入探讨了这一主题,特别是14.1小节...
【勾股定理】勾股定理是初中数学中的核心概念,它指出在直角三角形中,直角边的平方和等于斜边的平方。具体来说,如果直角三角形的三边长分别是a、b和c(c为斜边),那么a² + b² = c²。 【直角三角形的判定】 1....
通过分析所有可能的三角形组合,并找出其中满足勾股定理的直角三角形,可以求得正确答案。 2. 第二题中,利用勾股定理的逆定理,即如果一个三角形的三边满足a² + b² = c²,那么这个三角形是直角三角形。题目给出...
勾股定理是直角三角形三边之间关系的数学表达,其公式a²+b²=c²不仅具有重要的理论价值,更在建筑、工程、设计等多个领域有着广泛的应用。因此,将勾股定理的教学设计得既科学又有趣,对于培养学生的学习兴趣和...
【勾股定理】是初等几何中的基本定理,主要应用于直角三角形,指出在直角三角形中,直角边的平方和等于斜边的平方。具体表达为:如果直角三角形的两条直角边长分别是a和b,斜边长是c,那么a²+b²=c²。这个定理是...
例如,在问题4中,通过将正方形对角线分解,形成直角三角形,勾股定理不仅可以用来求解直角三角形的边长,还可以用来求解正方形的面积,这展现了勾股定理在几何图形分析中的多面性。 除此之外,勾股定理在三维空间...
勾股定理表明,在直角三角形中,两直角边的平方和等于斜边的平方,即a² + b² = c²。这一定理是数学知识体系中的瑰宝,不仅构筑了数学的基本框架,而且在实际生活中也发挥着巨大的作用。《数学海螺图勾股定理应用...
勾股定理及直角三角形的判定.doc
勾股定理是直角三角形的基本性质,即在一个直角三角形中,直角边的平方和等于斜边的平方。具体来说,如果直角三角形的三边长分别为a、b和c,其中c是斜边,则有a² + b² = c²。 **逆定理表述如下:**如果一个...
1. 勾股定理的基本概念:勾股定理是指在一个直角三角形中,直角对边(也称为斜边)的平方等于另外两条边(直角边)的平方和。即如果直角三角形的直角边长度分别是a和b,斜边长度为c,那么有a²+b²=c²。这是勾股...
《勾股定理计算器》依据的原理是勾股定理,即在一个直角三角形中,两条直角边的平方和等于斜边的平方,数学上通常表达为a² + b² = c²。在使用时,用户只需输入两个已知边长,应用程序即可迅速输出第三个未知边长...
《直角三角形与勾股定理》是数学中的一个重要课题,主要针对初等几何的学习。这个主题在北师大版教材中占据了显著的位置,通常在初中阶段进行教学。本篇将详细阐述直角三角形的基本概念、性质以及勾股定理的应用。 ...