今天也是要让大家来练习,那我们就开始今天的进度吧!
毕氏三元数,是指三角形中,两股ab、斜边c,符合a^2+b^2=c^2的三角形,也就是直角三角形,并且为整数,的三个数字(a,b,c)。例如:(3,4,5)就是毕氏三元数。
问题:找出一组毕氏三元数,其中 a+b+c = 1000,求a,b,c三数的乘积。
for a in range(500):
for b in range(500):
for c in range(500):
if (a**2+b**2==c**2) and a+b+c==1000:
print(a*b*c)
首先我是用三个for回圈,分别是abc,那之所以我会把回圈的次数设在500就是因为我们可以知道周长1000的三角形,边长是不可能大於500的,那再来就是尝试每种abc的组合有没有符合条件,就是两边平方等於第三边平方、周长等於1000,那再来找到之後,就把abc乘起来,最後打印。
这一个是我之前都没有讲到的,那我整理在下面给大家参考。
int() 强制转换为整数。
float() 强制转换为浮点数。
str() 强制转换为字串
<<: Day 17: swiftUI与Coroutine强强联手,迸出新滋味.
上一篇我们成功安装完 GraphQL client,并在首页显示出文章列表了。功能做完,接下来要来切...
这近一个月的疫情高峰,相信你手头上会有很多突发的任务要处理 就像是这位 Mercedes-Benz ...
引言 今天是我们 General Skills 最後一题,光是基础技能我们就花了 21 天呢......
https://github.com/PacktPublishing/Machine-Learni...
Aloha!我是少女人妻 Uerica!这个周末朋友要求婚了~朋友前阵子喝了一点然後问我婚姻的感觉...