多组输入,每行输入一个正整数(不大于100)。
针对每行输入的整数n,输出两行,第一行,输出n之内(包括n)的素数,用空格分隔,
第二行,输出数组中2之后被清0 的个数。每行输出后换行。
20
2 3 5 7 11 13 17 19 11
n = int(input()) arr = (i for i in range(2,n+1)) def func(arr): counts = 0 char = '' for i in arr: flage = 1 med = int(pow(i,0.5)) for j in range(2,med+1): if i%j == 0: flage=0 break if flage: char+=" "+ str(i) else: counts += 1 print(' '.join(char.split())) print(counts) func(arr)