到贤


私信TA

用户名:uq_58568634637

访问量:1342

签 名:

等  级
排  名 17451
经  验 775
参赛次数 0
文章发表 5
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

直接解方程组
浏览:53

解题思路:

注意事项:

参考代码:

def lucky_number(down, top):
   nums = [i for i in range(1, top + 1)]
   sum = 0
   anchor = 1
   for i in range(len(nums), 0, -1):   #先删除能被2整除的数
       if i % 2 == 0:
           nums.remove(nums[i - 1])
   try:                                               #再从序号一删除,循环完,序号加一,直到整个数组处理完毕
       while True:
           for i in range(len(nums), 0, -1): 
               if i % nums[anchor] == 0:
                   nums.remove(nums[i - 1])
           anchor += 1
   except IndexError:
       for i in nums:
           if down < i < top:             #统计首尾中间的数字,打印结果
               sum += 1
       print(sum)


if __name__ == '__main__':
   down, top = map(int, input().split())
   lucky_number(down, top)

 

0.0分

1 人评分

  评论区

  • «
  • »