解题思路:
注意事项:
参考代码:
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 人评分
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:688 |
买不到的数目 (C++代码)浏览:909 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:1215 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:1314 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:672 |
The 3n + 1 problem (C语言代码)浏览:603 |
1642题解浏览:784 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:566 |
循环入门练习6 (C语言代码)浏览:1058 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:672 |