解题思路:
注意事项:
参考代码:
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 人评分
时间转换 (Java代码)浏览:573 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:522 |
C语言训练-计算1~N之间所有奇数之和 (C语言代码)浏览:647 |
【亲和数】 (C语言代码)浏览:541 |
简单的a+b (C语言代码)浏览:530 |
大神老白 (C语言代码)浏览:641 |
printf基础练习2 (有点不明白)浏览:838 |
WU-输入输出格式练习 (C++代码)浏览:1079 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:660 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:586 |