课堂6:枚举算法经典案例
Python算法之旅
共 833字,需浏览 2分钟
·
2021-10-24 09:27
说在前面
(开放题)统计“勾股数”:满足等式a*a +b*b = c*c的三个正整数a,b,c称为“勾股数”,求出100以内所有的“勾股数”。
下面的代码使用枚举算法列举出了100以内所有的“勾股数”,但是代码存在一些问题,你能发现是什么问题吗?该如何改进?
ans = []
for a in range(1, 100):
for b in range(1,100):
for c in range(1,100):
if a*a + b*b == c*c:
ans.append((a, b, c))
print(ans)
需要本文PPT、源代码和课后练习答案的,可以加入“Python算法之旅”知识星球参与讨论和下载文件,“Python算法之旅”知识星球汇集了数量众多的同好,更多有趣的话题在这里讨论,更多有用的资料在这里分享。
我们专注Python算法,感兴趣就一起来!
相关优秀文章:
评论