Python小案例:判断输入的数是否为素数
'''
判断输入的数是否为素数
'''
# 输入一个数字,但由于input()默认输入为字符串格式,需要强制转换一下
num = int(input("请输入一个数(程序将会判断它是否为素数):"))
# 定义一个变量,默认值为False
result = False
'''
原理:质数又被称为素数,是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。所以除数的范围为(2 ~ num-1)
则除数取余为0时,即可满足条件,把result的值改为True。
'''
# 定义一个循环,循环的范围为(2 ~ num-1)
for i in range(2,num):
# 判断取余的结果是否为0
if num % i == 0:
result = True
# 如果满足条件则跳出循环
break
# 根据result的结果来输出结果,是否为素数。
if result == False:
print(str(num) + ":为素数!")
elif result == True:
print(str(num) + ":不为素数!")