输出100以内的所有素数,素数之间以一个空格区分

a = [s for s in range(3,101)[::2] if not [y for y in range(2,s) if s%y == 0]]
print a

利用if not 判断其因子集合是不是空

素数的因子集合为空

条件句式  (if not 空List)  判断结果为True,因而该数就是素数。

你可能感兴趣的:(输出100以内的所有素数,素数之间以一个空格区分)