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语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:706 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:849 |
C二级辅导-等差数列 (C语言代码)浏览:628 |
C语言考试练习题_排列 (C++代码)浏览:713 |
C语言训练-素数问题 (C语言代码)浏览:1696 |
【计算两点间的距离】 (C语言代码)浏览:927 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:900 |
C语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:699 |
母牛的故事 (C语言代码)浏览:594 |
图形输出 (C语言代码)浏览:1422 |