当前位置: 首页 > article >正文

华为od 勾股数元组

 

题目描述

如果三个正整数ABC ,A² + B² = C² 则为勾股数,

如果ABC之间两两互质,即ABACBC均互质没有公约数,则称其为勾股数元组。

请求出给定 n ~ m 范围内所有的勾股数元组。

输入描述

起始范围

1 < n < 10000

n < m < 10000

输出描述

ABC保证A < B < C

输出格式A B C

多组勾股数元组,按照A B C升序的排序方式输出。

若给定范围内,找不到勾股数元组时,输出Na
 

输入: 

1
20

输出:

3 4 5
5 12 13
8 15 17

 

const readline = require('readline');

const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
});

function gcd(a, b) {
    return b == 0 ? a : gcd(b, a % b);
}

rl.on('line', line => {
    const [n, m] = line.split(' ').map(Number);
    let found = false;
    for (let i = n; i <= m; i++) {
        for (let j = i + 1; j <= m; j++) {
            const k = Math.sqrt(i * i + j * j);
            if (k > m) {
                break;
            }
            if (k * k == i * i + j * j) {
                if (gcd(i, j) == 1 && gcd(j, k) == 1) {
                    console.log(`${i} ${j} ${k}`);
                    found = true;
                }
            }
        }
    }
    if (!found) {
        console.log('Na');
    }
});


http://www.kler.cn/a/535828.html

相关文章:

  • Python因为网络原因安装依赖库报错
  • Selenium记录RPA初阶 - 基本输入元件
  • 实名制-网络平台集成身份证实名认证接口/身份证查询-PHP
  • 为什么会有函数调用参数带标签的写法?Swift函数调用的参数传递需要加前缀是否是冗余?函数调用?函数参数?
  • Java常用类
  • Windows电脑本地部署运行DeepSeek R1大模型(基于Ollama和Chatbox)
  • 如何在 FastAPI 中使用本地资源自定义 Swagger UI
  • ElasticSearch 学习课程入门(二)
  • 【2024华为OD-E卷-100分-箱子之字形摆放】((题目+思路+JavaC++Python解析)
  • maxun爬虫机器人介绍与部署
  • vue文档01
  • Linux系统安装Nginx详解(适用于CentOS 7)
  • C#元组和Unity Vector3
  • vue3-响应式 toRefs
  • 旅行社项目展示微信小程序功能模块和开发流程
  • STM32G4系列微控制器深度解析
  • qt使用MQTT协议连接阿里云demo
  • 学习TCL脚本的几个步骤?
  • java开发 网络安全 java开发转网络安全
  • Deepseek 接入Word处理对话框(隐藏密钥)
  • Servlet笔记(上)
  • 深入解析二分查找算法:原理、实现与变种
  • 深度学习篇---深度学习相关知识点关键名词含义
  • MySQL 缓存机制与架构解析
  • react的antd表单校验,禁止输入空格并触发校验提示
  • 【中间件】 Kafka