【基础入门题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)  




目录
相关文章
|
前端开发 Shell Linux
[网鼎杯 2020 白虎组]PicDown(精讲)
[网鼎杯 2020 白虎组]PicDown(精讲)
343 0
[网鼎杯 2020 白虎组]PicDown(精讲)
|
8月前
|
前端开发
Bootstrap 5 保姆级教程(五):按钮组 & 徽章
Bootstrap 5 保姆级教程(五):按钮组 & 徽章
|
8月前
|
SQL Java 数据库连接
③【Java组】蓝桥杯省赛真题 持续更新中...
③【Java组】蓝桥杯省赛真题 持续更新中...
48 0
|
网络协议 算法 数据安全/隐私保护
网络基础入门
网络基础入门
113 1
|
8月前
|
算法 Java
②【Java 组】蓝桥杯省赛真题解析 [振兴中华] [三部排序] 持续更新中...
②【Java 组】蓝桥杯省赛真题解析 [振兴中华] [三部排序] 持续更新中...
61 0
|
Web App开发 存储 数据库
2023Linux C/C++全栈开发知识技术合集(基础入门到高级进阶)(下)
2023Linux C/C++全栈开发知识技术合集(基础入门到高级进阶)
|
Python
【基础入门题021】列表的真子列表
【基础入门题021】列表的真子列表
55 0
|
存储 C# C++
2.C#基础【0基础入门】(上)
2.C#基础【0基础入门】
5723 0
|
移动开发 Windows
2.C#基础【0基础入门】(下)
2.C#基础【0基础入门】(下)
218 0
|
编解码 固态存储 Java
最新IDEA初级入门详细教程流出,开发组小伙伴怒赞
最新IDEA初级入门详细教程流出,开发组小伙伴怒赞
141 0
最新IDEA初级入门详细教程流出,开发组小伙伴怒赞