解题思路:确定变量y的取值范围;
解题方式:
        1、根据题目等式,可以知道x=(400*y)/y-200,因为x和y都是正整数,且考虑分母不为0,所以这里可以确定y的最小值为201;
        2、因为1/400=1/x+1/2y,(x>y),考虑极限情况,可以使得x等于y,因分母变小,即分数整体值增大,即等式变成:1/400<1/y+1/2y,可以得出y<600,即得到y的最大值可以为599;

        3、根据y的变化范围进行编程实现,具体代码如下(这里输出了x:y的值):

count=0
num_list=[]
for y in range(201,600):
	if (400*y)%(y-200)==0:
		count=count+1
		str_add=str((400*y)/(y-200))+':'+str(y)
		num_list.append(str_add)

print 'count='+str(count)
print num_list

Flag:

温馨提示: 此处内容需要评论本文后刷新才能查看,支付2元即可直接查看所有Flag。

小广告:关于获取西普实验吧所有Flag请点击这里查看索引

查看所有Flag文章需要输入密码,需要获取文章密码的童鞋请扫描下面微信或支付宝二维码捐助至少2元(老哥,捐多捐少是个缘分)之后发送支付凭证号联系我获取,Flag大全地址:Flag大全

新功能:捐款的小伙伴请联系我把自己的注册邮箱加入网站白名单,可以免回复看到本站所有Flag

PS:本站不是实验吧的官方站点,纯粹是个人博客,收取Flag费用仅是维持服务器费用,做站不易,且行窃珍惜!

微信二维码:
支付宝二维码: