for i in range(2, 101): for j in range(2, i): if (i % j) == 0: print(i,"is a composite number") break我尝试制作if (i%j) != 0:但后来它不起作用(4不是质数)
2 回答
ABOUTYOU
TA贡献1812条经验 获得超5个赞
for您使用的循环对于查找素数是正确的。我只是另一个条件:if i > 1:。另外,您想打印质数
for i in range(2, 101):
if i > 1: # Prime numbers are greater than 1
for j in range(2, i):
if (i % j) == 0:
print(i,"is a composite number")
break
else:
print(i,"is a prime number")
添加回答
举报
0/150
提交
取消