【基础入门题010】互质勾股数组

简介: 【基础入门题010】互质勾股数组

【基础入门题】2021.11.06

求斜边长小于100的勾股数组,且三边两两互质(即两数的公质数只有1)。

方法一:

def prime(a,b):
    n = min(a,b)
    for i in range(2,n+1):
        if a%i==0 and b%i==0:
            return False
    return True
res = []
for a in range(1,100):
    for b in range(1,100):
        for c in range(1,100):
            if prime(a,b) and prime(a,c) and prime(b,c) and a*a+b*b==c*c and a<b<c<=100:
                res.append((a,b,c))
for r in res: print(r)

   (3, 4, 5)

   (5, 12, 13)

   (7, 24, 25)

   (8, 15, 17)

   (9, 40, 41)

   (11, 60, 61)

   (12, 35, 37)

   (13, 84, 85)

   (16, 63, 65)

   (20, 21, 29)

   (28, 45, 53)

   (33, 56, 65)

   (36, 77, 85)

   (39, 80, 89)

   (48, 55, 73)

   (65, 72, 97)



方法二:


def prime(a,b):
    n = min(a,b)
    for i in range(2,n+1):
        if a%i==0 and b%i==0:
            return False
    return True
res = []
for c in range(3,100):
    for b in range(1,c):
        for a in range(1,b):
            if prime(a,b) and prime(a,c) and prime(b,c) and a*a+b*b==c*c:
                print(a,b,c)
                res.append((a,b,c))
for r in res: print(r)



(3, 4, 5)

(5, 12, 13)

(8, 15, 17)

(7, 24, 25)

(20, 21, 29)

(12, 35, 37)

(9, 40, 41)

(28, 45, 53)

(11, 60, 61)

(33, 56, 65)

(16, 63, 65)

(48, 55, 73)

(36, 77, 85)

(13, 84, 85)

(39, 80, 89)

(65, 72, 97)  




目录
相关文章
|
机器人 Java Linux
Webots机器人仿真入门(一)
Webots是一个开源的移动机器人仿真模拟器,内置了许多机器人模型。机器人造价普遍超出新手承受范围,对于新手来说使用仿真软件入门是一个不错的选择。
Webots机器人仿真入门(一)
|
安全 前端开发 JavaScript
利用HTTP协议进行文件上传和下载的常见方法
【10月更文挑战第25天】可以利用HTTP协议方便地实现文件的上传和下载功能,满足不同应用场景下的需求。在实际应用中,还可以根据具体的业务需求和安全要求,对文件上传和下载的过程进行进一步的优化和安全处理。
|
安全 Linux 网络安全
MS17-010永恒之蓝漏洞利用,win32安装,windows 7 32位(一)
MS17-010永恒之蓝漏洞利用,win32安装,windows 7 32位
1118 0
MS17-010永恒之蓝漏洞利用,win32安装,windows 7 32位(一)
|
SQL 安全 数据库
故障解决:SQL Server数据库附加失败,错误3415、错误5120
本文为大家分享了SQL Server数据库附加失败的具体解决方法,供大家参考,具体内容如下
故障解决:SQL Server数据库附加失败,错误3415、错误5120
|
存储 Cloud Native 关系型数据库
李飞飞:云原生数据库是大势所趋
本文为钛媒体联合创始人刘湘明与阿里云智能数据库事业部负责人李飞飞对话节选。
李飞飞:云原生数据库是大势所趋
|
数据采集 安全 算法
《全网首发》基于SEIR(SIR)对新冠肺炎的分析和预测
《全网首发》基于SEIR(SIR)对新冠肺炎的分析和预测
2944 2
《全网首发》基于SEIR(SIR)对新冠肺炎的分析和预测
|
计算机视觉
人脸比对实现判断并查找面部特征
compare_faces( ) compare_faces( known_face_encodings, face_encoding_to_check, tolerance=0.6 ) 比较脸部编码列表和候选编码,看看它们是否匹配。 参数: known_face_encodings:已知的人脸编码列表 face_encoding_to_check:待进行对比的单张人脸编码数据 tolerance:两张脸之间有多少距离才算匹配。该值越小对比越严格,0.6是典型的最佳值。 返回值: 一个 True或者False值的列表,该表指示了known_face_encodings列表的每个成员的匹
585 1
|
网络虚拟化 数据安全/隐私保护
计算机网络实验(华为eNSP模拟器)——第十二章 VLAN集中管理协议(VCMP)
计算机网络实验(华为eNSP模拟器)——第十二章 VLAN集中管理协议(VCMP)
计算机网络实验(华为eNSP模拟器)——第十二章 VLAN集中管理协议(VCMP)
|
存储 canal 关系型数据库
Canal binlog 日志管理器与GTID简介
Canal binlog 日志管理器与GTID简介
Canal binlog 日志管理器与GTID简介

热门文章

最新文章