为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用for循环计算素数

如何使用for循环计算素数

holdtom 2021-08-14 17:19:05
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")


查看完整回答
反对 回复 2021-08-14
  • 2 回答
  • 0 关注
  • 172 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信