美文网首页
实验吧-编程-分数分解

实验吧-编程-分数分解

作者: Cookie_hunter | 来源:发表于2018-03-20 15:45 被阅读0次

[原题]http://www.shiyanbar.com/ctf/1859
方案一:用时6.7s。
整理成:x=(400*y)/(y-200),得到y下限200,x=y时,得到y上限600
当y=599,求x下限为600.50多,取整601,当y=201,x为最大值80400。

count = 0
for x in range(601,80401):
    for y in range(201,600):
        if   (1/x)+(1/(2*y))==(1/400):
            count += 1
            print(count)

方案二:用时0.1s
整理成:x=(400*y)/(y-200),得到y下限200,x=y时,得到y上限600,直接利用等式求解,优化速度。尽量减少用迭代器,降低计算维度。

count = 0
for y in range(201,600):
    if (400*y)%(y-200)==0:  #x=(400*y)/(y-200),因为x为整数,所以(400*y)%(y-200)==0
        count += 1
print (count)

相关文章

  • 实验吧-编程-分数分解

    [原题]http://www.shiyanbar.com/ctf/1859方案一:用时6.7s。整理成:x=(40...

  • 实验吧-编程-Hashkill

    原题:http://www.shiyanbar.com/ctf/1807

  • Sunny丰盛日记day 217

    打印好了作息时间表贴在书房墙上。定了来年目标分数,分解达成总目标分数的各科分数,再分解各科各部分目标分数达成的前提...

  • 实验吧 编程类题

    第一题: 第二题:百米 第三题 三洋献瑞

  • 实验吧编程-找素数

    最近比较低沉,事情比较多,做一道简单编程题吧。。。这个题不外乎就是两个方面,一个是判断素数,一个是生成等差数列,那...

  • 将真分数分解为埃及分数

    1.问题描述 现输入一个真分数,请将该分数分解为埃及分数。 2.问题分析 真分数: 分子比分母小的分数,叫做真分数...

  • 实验吧-编程-百米

    ctf-编码-百米 http://www.shiyanbar.com/ctf/1971

  • 实验吧编程-百米

    介于上一题小猴子太简单了,再写一题备更吧。这个题感觉更像是一个web题,和上次那个天下武功唯快不破差不多:(htt...

  • 什么是编程思维?

    什么是编程思维? 编程=分解+流程化+自动执行大多数人做不好的是分解和流程化,而还没轮到去做自动执行这一步。编程思...

  • 编程_分数拆分

    时间:2017.10.20 题目链接:www.shiyanbar.com/ctf/1859 题目大意: 解题思路:...

网友评论

      本文标题:实验吧-编程-分数分解

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