for n in range(2, 10):
for x in range(2, n):
if n % x ==0:
break
else:
print(n, '是素数。')
答案是2,3,5,7。其他好理解,请问得出素数2的逻辑是什么? n为2时,for x in range(2,2)没道理啊。
n=2
for n in range(2, 10):
for x in range(2, n):
print(str(n) + " " + str(x))
if n % x ==0:
break
else:
print(n, '是素数。')
(2, '\xe6\x98\xaf\xe7\xb4\xa0\xe6\x95\xb0\xe3\x80\x82') 3 2 (3, '\xe6\x98\xaf\xe7\xb4\xa0\xe6\x95\xb0\xe3\x80\x82') 4 2 5 2 5 3 5 4 (5, '\xe6\x98\xaf\xe7\xb4\xa0\xe6\x95\xb0\xe3\x80\x82') 6 2 7 2 7 3 7 4 7 5 7 6 (7, '\xe6\x98\xaf\xe7\xb4\xa0\xe6\x95\xb0\xe3\x80\x82') 8 2 9 2 9 3 2的时候,不会进入循环,所以走else
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。