Python写一个判断是否为素数的小例子
from math import sqrt
num = int(input('请输入一个正整数: '))
end = int(sqrt(num))
is_prime = True
for x in range(2, end + 1):
if num % x == 0:
is_prime = False
break
if is_prime and num != 1:
print('%d是素数' % num)
else:
print('%d不是素数' % num)
代码解释
这段代码的功能是用来判断一个数字是否是素数。它首先从math模块中导入sqrt函数,然后提示用户输入一个正整数,然后将此数字传递给sqrt函数计算平方根,返回一个正整数end。接着,它使用for循环遍历2到end+1之间的数字,如果这个数字可以被num整除,说明num不是素数,此时is_prime变量被设置为False,break跳出循环;如果num不能被任何数字整除,则is_prime变量被设置为True,并且如果num不等于1,则输出num是素数;否则输出num不是素数。