多组输入,每行输入一个正整数(不大于100)。
针对每行输入的整数n,输出两行,第一行,输出n之内(包括n)的素数,用空格分隔,
第二行,输出数组中2之后0 的个数。每行输出后换行。
20
2 3 5 7 11 13 17 19 11
n = int(input()) ss = list(range(2,n+1)) i = 2 while i<n: res = [] for j in range(len(ss)): if ss[j]<=i or (ss[j]>i and ss[j]%i != 0): res.append(ss[j]) i += 1 ss = tuple(res) res1 = "" for number in ss: res1 += str(number)+" " print(res1.strip()) print(n-1 - len(ss))减少重复判断