百元买百鸡问题算法python_python和JS百元买百鸡算法代码以及性能测试

import time

a=time.time()for x in range(100):for y in range(100):for z in range(100):if (x+y+z==100) and (x*5+y*3+z/3==100):

print(x,y,z)

b=time.time()

c= b-a

print(c)

1101517-20200328192053512-1703499856.png

优化一下算法之后

import time

a=time.time()for x in range(20):

y= 25 - (7 / 4) *x

z= 100 - x -yif (z % 3 == 0) and (x * 5 + y * 3 + z / 3 == 100):

print(x, y, z)

b=time.time()

c= b -a

print(a, b)

1101517-20200328193654568-444005264.png

竟然连1ms的时间都不需要了

function calc() {

for (x = 0; x < 100; x++) {

for (y = 0; y < 100; y++) {

for (z = 0; z < 100; z++) {

if ((x + y + z == 100) && (x * 5 + y * 3 + z / 3 == 100)) {

console.log(x, y, z);

}

}

}

}

}

calc()

1101517-20200328193052205-1167387932.png

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
©️2021 CSDN 皮肤主题: 游动-白 设计师:白松林 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值