由于3²+4²=5²,所以称'3,4,5'为勾股数,求n(包括n)以内所有勾股数数组。

比如:10以内的勾股数组:['3,4,5','6,7,8']

目录

一、题目分析

二、程序代码

三、运行结果


一、题目分析

我们都学过勾股定理,知道勾股定理需要满足a²+b²=c²,我们可以把等式两边拆开来处理,首先

遍历一次1~n,存储c的平方结果集,然后通过双层for循环计算a²+b²,最后判断a²+b²的和是否在c的平方结果集当中,如果在,就说明,a,b,c满足勾股数关系。

二、程序代码

package com;import java.util.ArrayList;
import java.util.List;public class Main {public static void main(String[] args) {int n = 10;List<Integer> zList = new ArrayList<>();for (int i = 1; i <= n; i++) {zList.add(i * i);}List<String> result = new ArrayList<>();for (int x = 1; x < n; x++) {for (int y = x; y < n; y++) {int z = x * x + y * y;if (zList.contains(z)) {result.add(String.format("'%d,%d,%d'", x, y, (int) Math.sqrt(z)));}}}System.out.println(result);}}

三、运行结果

由于3²+4²=5²,所以称‘3,4,5‘为勾股数,求n(包括n)以内所有勾股数数组。相关推荐

  1. 若在矩阵A中存在一个元素Aij,该元素是第i行元素中最大值并且又是第j列元素中最小值,则称此元素值为该元素的一个鞍点。假设以二维数组存储矩阵A,求该矩阵中的所有鞍点。

    #include <stdio.h> #include <stdlib.h> int main() {     int nh,nl,max,p,top=0;//max存储该行的 ...

  2. 全球与中国车载称重系统市场现状及未来发展趋势

    本报告研究全球与中国市场车载称重系统的产能.产量.销量.销售额.价格及未来趋势.重点分析全球与中国市场的主要厂商产品特点.产品规格.价格.销量.销售收入及全球和中国市场主要生产商的市场份额.历史数据为 ...

  3. 蓝鲸软件电池称重记录管理系统方案介绍

    1.1 功能概述 "电池称重记录管理系统",可对称重数据进行记录.监控,对注液生产的质量进行记录.查询,利用蓝鲸软件开发的电池称重记录管理系统,可对注液机称重过程所发生的过程数据进 ...

  4. 巨型天平问题java_用Java实现天平称球问题的自动求解

    问题:已知n个球(n>2)中有一个重量跟别的球不一样,但不知道它是轻还是重. 用一架天平最少称多少次能找出这个次品?输出最少次数及称球方案 已知小球个数,用数学方法可推导出最少次数,但无法推导出 ...

  5. 一般性假币称重鉴别问题

    问题重述 设有nn枚硬币,其中仅有一枚假币,在已知或未知假币与真币之间重量关系两种情况下,通过无砝码天平称重的方法鉴别假币,求所需的最少称重次数. 问题分析 此问题是经典的信息论算法问题,许多大公司都 ...

  6. 第十二届蓝桥杯真题砝码称重dp

    问题描述 你有一架天平和 N 个砝码,这 N 个砝码重量依次是 W1,W2,⋅⋅⋅,WN. 请你计算一共可以称出多少种不同的正整数重量? 注意砝码可以放在天平两边. 输入格式 输入的第一行包含一个整数 ...

  7. 市场调研报告-全球与中国称重控制器市场现状及未来发展趋势

    本报告研究全球与中国市场称重控制器的产能.产量.销量.销售额.价格及未来趋势.重点分析全球与中国市场的主要厂商产品特点.产品规格.价格.销量.销售收入及全球和中国市场主要生产商的市场份额.历史数据为2 ...

  8. HTTP中Get与Post的区别

    Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE.URL全称是资源描述符,我们可以这样认 为:一个URL地址,它用于描述一个网络上的资源,而HTT ...

  9. 浅谈HTTP中Get与Post的区别

    Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE.URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP ...

最新文章

  1. 理科生的体面,是不是全在那些幻想里?
  2. Citrix VDI实战攻略之八:测试验收
  3. CV之FR:计算机视觉之人脸识别(Face Recognition)方向的简介、代码实现、案例应用之详细攻略
  4. CodeForces - 246E Blood Cousins Return(树上启发式合并)
  5. java实现metro风格_Metro风格的Java组合框(JMetro)–重新介绍
  6. 02 List、Tuple、Dict、Set
  7. 【华为云技术分享】HDC.Cloud|华为云Stack大咖说:如何实现微服务架构下的分布式事务
  8. 牛客网——约数的个数
  9. SQL72 考试分数(一)
  10. 【网络安全工程师面试合集】— 渗透资源 操作系统大合集
  11. 利用GitHub搭建一个酷炫免费的个人博客
  12. 如何用PS软件取得色块的颜色值?
  13. java Cannot find the class file for javax.servlet.http.HttpServletRequest.错误解决
  14. 超好用的代码格式化工具Astyle使用
  15. 无线路由器视频监控方案
  16. Sql server2005 char/varchar/text和nchar/nvarchar/ntest的区别
  17. 一看就会 PicGo+gitee+Tyora个人图库搭建
  18. 系统内核溢出漏洞提权分析和防范
  19. 某金服银行存管分布式架构设计
  20. 计算机绘图实训体会,CAD实习心得体会

热门文章

  1. 《常见问题集》Maven
  2. combobox的值从主页面传递到子页面
  3. RHEL5.6环境下yum安装MySQL
  4. 解决qt程序运行时的cannot create Qt for Embedded Linux data directory: /tmp/qtembedded-0
  5. 慎用 supportedRuntime
  6. 什么是线程安全和线程不安全
  7. eclipse安装emmet之后ctrl+d热键冲突的解决方法
  8. 解决方案:System.InvalidOperationException: 此实现不是 Windows 平台 FIPS 验证的加密算法的一部分。
  9. 关于java调用Dll文件的异常 Native library (win32-x86-64/CtrlNPCDLL.dll) not found in resource pat
  10. 解决Linux系统中python matplotlib画图的中文显示问题