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年秋八年级数学上册第14章深入探讨了这一主题,特别是14.1小节...
【勾股定理】勾股定理是初中数学中的核心概念,它指出在直角三角形中,直角边的平方和等于斜边的平方。具体来说,如果直角三角形的三边长分别是a、b和c(c为斜边),那么a² + b² = c²。 【直角三角形的判定】 1....
通过分析所有可能的三角形组合,并找出其中满足勾股定理的直角三角形,可以求得正确答案。 2. 第二题中,利用勾股定理的逆定理,即如果一个三角形的三边满足a² + b² = c²,那么这个三角形是直角三角形。题目给出...
【勾股定理】是初等几何中的一个基础定理,它表明在直角三角形中,直角边的平方和等于斜边的平方。这个定理通常表示为:如果直角三角形的两条直角边长分别是a和b,斜边长是c,那么有a² + b² = c²。 在给定的文件...
【勾股定理】是初等几何中的基本定理,主要应用于直角三角形,指出在直角三角形中,直角边的平方和等于斜边的平方。具体表达为:如果直角三角形的两条直角边长分别是a和b,斜边长是c,那么a²+b²=c²。这个定理是...
勾股定理是初中数学中的基础概念,它指出在直角三角形中,两直角边的平方和等于斜边的平方,即a² + b² = c²。这个定理不仅用于理论证明,还广泛应用于几何构造、坐标计算以及实际问题的求解。 课件的开始部分...
勾股定理及直角三角形的判定.doc
勾股定理是直角三角形的基本性质,即在一个直角三角形中,直角边的平方和等于斜边的平方。具体来说,如果直角三角形的三边长分别为a、b和c,其中c是斜边,则有a² + b² = c²。 **逆定理表述如下:**如果一个...
1. 勾股定理的基本概念:勾股定理是指在一个直角三角形中,直角对边(也称为斜边)的平方等于另外两条边(直角边)的平方和。即如果直角三角形的直角边长度分别是a和b,斜边长度为c,那么有a²+b²=c²。这是勾股...
《直角三角形与勾股定理》是数学中的一个重要课题,主要针对初等几何的学习。这个主题在北师大版教材中占据了显著的位置,通常在初中阶段进行教学。本篇将详细阐述直角三角形的基本概念、性质以及勾股定理的应用。 ...
《勾股定理计算器》是一款专门用于计算三角形边长的实用工具,它基于数学中的基本原理——勾股定理,帮助用户轻松解决与直角三角形相关的问题。这款应用程序适用于学习数学的学生、教师,甚至是需要用到几何计算的...
这篇文档是针对冀教版八年级数学上册的培优练习,主要涵盖了直角三角形和勾股定理的相关知识。直角三角形是初中数学中的基础概念,它是指有一个内角为90度的三角形。而勾股定理是直角三角形的核心性质,表明直角...