m, n = map(int, input().split()) nums = [i for i in range(1, n + 2)] target = 1 count = 0 for i in range(len(nums), -1, -1): # 第一次去除所有的能被2整除的数 if i % 2 == 0: nums.remove(nums[i - 1]) try: while True: # 遍历nums,去除能被nums[target]整除的数 for i in range(len(nums), -1, -1): if i % nums[target] == 0 and i != 0: nums.remove(nums[i - 1]) target += 1 except IndexError: for i in nums: if m < i < n: count += 1 print(count)
0.0分
4 人评分
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:427 |
C语言训练-计算1~N之间所有奇数之和 (C语言代码)浏览:646 |
数组输出 (C语言代码)--此题的题目描述有问题浏览:1816 |
WU-蓝桥杯算法提高VIP-交换Easy (C++代码)浏览:1112 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:460 |
1011题解浏览:761 |
简单的a+b (C语言代码)浏览:544 |
矩形面积交 (C++代码)浏览:1127 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:576 |
单词个数统计 (C语言代码)浏览:1010 |