问题遇到的现象和发生背景
想写个程序判断一个数字是否为质数。
问题相关代码,请勿粘贴截图
num = int(input("请输入一个数字: "))
i = 2
while i < num-1:
if num % i == 0:
print("这个数不是质数。")
break
else:
i += 1
print("这个数是质数。")
break
运行结果及报错内容
像输入数字为9、27、51这种,就会显示错误。
我的解答思路和尝试过的方法
判断一个数字num是否为质数,只需要遍历2至num-1里是否有数可为其约数。
我想要达到的结果
正常输入一个数字,能够判断这个数字是否为质数。(请务必告知本代码错误地方,和修改代码)