挑战Python题解-006
2016-08-20 本文已影响36人
everfight
6.输出100以内的所有素数,素数之间以一个空格区分
解法一:标识符
for i in range(2,101):
flag = 0 # 设置标识符
for j in range(2,i/2): # 嵌套相除取余
if (i % j == 0):
flag = 1 # 符合质数条件则修改标识符
if (flag == 0):
print i, # 逗号自动打印空格
解法二:字符串+列表解析
print ' '.join(str(key) for key in [x for x in xrange(2, 101) if 0 not in [x % d for d in xrange(2, x/2)]])