V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
arongla
V2EX  ›  问与答

有一个算法,根据不同的结果求值

  •  
  •   arongla · 2022-03-15 17:30:17 +08:00 · 1235 次点击
    这是一个创建于 987 天前的主题,其中的信息可能已经有所发展或是发生改变。

    有一个算法,根据不同的结果,求 xyz 的值, x5 + y6 + z*20 = 1000 比如上面的,5 ,6 ,20 固定,1000 是变的,每变一次随机求出 xyz 的值,xyz 的值可以随机,只要结果相等就行,求问这个算法咋写啊?

    7 条回复    2022-03-16 08:50:08 +08:00
    arongla
        1
    arongla  
    OP
       2022-03-15 17:30:49 +08:00
    上面写错了是 x*5 + y*6 + z*20 = 1000
    ldyisbest
        2
    ldyisbest  
       2022-03-15 17:57:48 +08:00
    随机一个 x=1, 随机一个 y=1, 于是变成了 1*5+1*6+z*20=1000, 求 z 就好了
    okoklll
        3
    okoklll  
       2022-03-15 18:03:31 +08:00
    x = random.randint(0,50) * 20
    y = random.randint(0,50) * 20
    z = (1000 - x * 5 - y * 6)/20
    LLaMA2
        4
    LLaMA2  
       2022-03-15 18:10:30 +08:00
    x = [0,200]
    y = [1000/6 - x]
    z = [1000/20 -x -y]
    cxtrinityy
        5
    cxtrinityy  
       2022-03-15 19:28:17 +08:00
    那可以再简化一下, x=y, 5+6 =11 -> 11x, 剩下 20z, 套用上面的, 不过可以少套一个循环
    zxCoder
        6
    zxCoder  
       2022-03-16 08:29:46 +08:00
    “xyz 的值可以随机” 那就随机就完事了
    jifengg
        7
    jifengg  
       2022-03-16 08:50:08 +08:00
    x,y,z 如果都要求是正整数的话这道题就比较有意思。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1456 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 17:24 · PVG 01:24 · LAX 09:24 · JFK 12:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.