7.3数据结构(1)

#coding:utf-8
#2018-7-3 19:50:32
#数据结构题

#如果 a+b+c=1000,且 a^2+b^2=c^2(a,b,c 为自然数),
# 如何求出所有a、b、c可能的组合?

import   time

start_time = time.time()
for a in range(0,1001):
    for b in range(0,1001):
        for c in range(0,1001):
            if  a+b+c ==1000 and a**2 +b**2==c**2:
                print("a,b,c:%d,%d,%d"%(a,b,c))
end_time= time.time()
print("time:%d"%(end_time-start_time))
print("finished")

 

#2018-7-4 11:53:17
#优化一下代码
for a in range(0,1001):
    for b in range(0,1001):
        c = 1000-a-b
        if   a**2 +b**2==c**2:
            print("a,b,c:%d,%d,%d"%(a,b,c))
end_time= time.time()
print("time:%d"%(end_time-start_time))
print("finished")

 

posted @ 2018-07-03 20:20  我想喝杨枝甘露~  阅读(131)  评论(0编辑  收藏  举报