美文网首页python
满足特定条件的a,b,c。for循环效率

满足特定条件的a,b,c。for循环效率

作者: chesapeake | 来源:发表于2018-06-10 21:40 被阅读0次

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**2 + b**2 == c**2 and a+b+c ==1000:

print("a, b, c: %d, %d, %d" % (a, b, c))

end_time = time.time()

print("elapsed: %f" % (end_time - start_time))

print("complete!")

运行结果:

a, b, c: 0, 500, 500

a, b, c: 200, 375, 425

a, b, c: 375, 200, 425

a, b, c: 500, 0, 500

elapsed: 214.583347

complete!

第二次尝试

import time

start_time = time.time()

# 注意是两重循环

for a in range(0, 1001):

for b in range(0, 1001-a):

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("elapsed: %f" % (end_time - start_time))

print("complete!")

运行结果:

a, b, c:0, 500, 500

a, b, c:200, 375, 425

a, b, c:375, 200, 425

a, b, c:500, 0, 500

elapsed:0.182897

complete!

相关文章

  • 满足特定条件的a,b,c。for循环效率

    import time start_time = time.time() # 注意是三重循环 for a in r...

  • Swift 基础之控制流

    Swift 提供了类似 C 语言的流程控制结构,包括可以多次执行任务的 for 和 while 循环,基于特定条件...

  • Matrix知识

    矩阵乘法不满足交换律,即 A*B ≠ B*A 矩阵乘法满足结合律,即 (A*B)*C = A*(B*C) 矩阵与单...

  • iOS 循环引用导致内存泄漏

    首先我们需要先了解什么是循环引用 循环引用简单来说循环引用就是 A持有B B持有C C持有A ,因为相互持有,导致...

  • SAS-在sas中如何实现两个数据集的相减?

    目标:在一个数据集b中,我们已经根据特定条件筛选出了子数据集c,继而,还想分析b中除了c以外的样本;即我们如何筛选...

  • B端&C端

    B端/C端 B端: 用户偏向理性,需求相对稳定,功能满足用户诉求,效率至上;设计上易操作,协同上保持良好的稳定性;...

  • spring 循环依赖注入

    什么是循环依赖 循环依赖就是循环引用,就是两个或多个Bean相互之间的持有对方,比如A引用B,B引用C,C引用A,...

  • swift——控制流

    Swift 提供了类似 C 语言的流程控制结构,包括可以多次执行任务的for和while循环,基于特定条件选择执行...

  • OneDayOneSwift[5] - Control Flow

    Swift 提供了类似 C 语言的流程控制结构,包括可以多次执行任务的for和while循环,基于特定条件选择执行...

  • Spring源码解析之循环依赖

    什么是循环依赖 简单的说就是A依赖B,B依赖C,C依赖A这样就构成了循环依赖 循环依赖分为构造器依赖和属性依赖,众...

网友评论

    本文标题:满足特定条件的a,b,c。for循环效率

    本文链接:https://www.haomeiwen.com/subject/thmqeftx.html