如何使用for循环计算素数

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不是质数)


holdtom
浏览 173回答 2
2回答

ABOUTYOU

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")
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python