用Python for语句编写程序输出50以内的勾股数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用Python for语句编写程序输出50以内的勾股数相关的知识,希望对你有一定的参考价值。

参考技术A #每个左边的0表示一个空格
lst=[]
for a in range(1,50):
0000for b in range(1,50):
00000000for c in range(1,50):
000000000000if a<=b and a**2+b**2==c**2:
0000000000000000lst.append((a,b,c))
n=0
for a,b,c in lst:
0000s='0,1,2'.format(a,b,c)
0000print '0:10'.format(s),
0000n+=1
0000if 0==n%6:
00000000print
参考技术B sorted([list(x) for x in set(( tuple(sorted((i,j,k))) for i in range(1,51) for j in range(1,51) for k in [int(math.sqrt(i*i+j*j))] if math.sqrt(i*i+j*j)==k and k<51 ))])
Out[89]: 
[[3, 4, 5],
 [5, 12, 13],
 [6, 8, 10],
 [7, 24, 25],
 [8, 15, 17],
 [9, 12, 15],
 [9, 40, 41],
 [10, 24, 26],
 [12, 16, 20],
 [12, 35, 37],
 [14, 48, 50],
 [15, 20, 25],
 [15, 36, 39],
 [16, 30, 34],
 [18, 24, 30],
 [20, 21, 29],
 [21, 28, 35],
 [24, 32, 40],
 [27, 36, 45],
 [30, 40, 50]]

以上是关于用Python for语句编写程序输出50以内的勾股数的主要内容,如果未能解决你的问题,请参考以下文章

用C语言写个程序,输出50以内的所有勾股数组合~谢谢

用c语言求解 输出1-50以内的所有勾股数

Python 编写一个函数,实现在一行中输出n 以内3的倍数,n =50?

50以内的勾股数

python利用循环计算50到100中奇数的和和偶数的和?

用C++编写程序求100以内的所有素数(质素)的和。