利用range()函数判断质数问题

来源:2-11 数字序列经典案例

慕莱坞6182666

2019-07-11 22:18:09

# 判断质数(在大于1的自然数中,只有除了1和它自身的因数)
#随机选择一个数字
num = 3298473298
# 定义一个布尔型变量
is_prime = True
for i in range(2,num): # 2-32984732980,左闭右开
   if num % i == 0:
       print(i)
       is_prime = False
       print('{0}不是质数'.format(num))
       break
   else:
       print('{0}是质数'.format(num))
       break

这个是我写的代码跟教学内容不一样,请问这样写对不? 它与教学内容比的话,有哪些区别和不足?

写回答

1回答

慕猿梦

2019-07-12

同学,您好,您的代码是存在问题的,for循环只遍历一次,变量i永远是2,只要num%2不等于0就会走else语句,同学可使用数字9试一下,这段代码显示数字9是质数,建议同学按照视频编写代码。

如果我的回答解决了您的疑惑,望采纳!!^_^ 祝学习愉快~~~~~

0

0 学习 · 8160 问题

查看课程