题目
编写程序,判断某一个数是否为素数。
解析
所谓素数是指在大于1的自然数中,除了1和它本身以外,不在有其他因数的自然数。
首先,定义了一个名为prime的函数,该函数接受一个参数a,表示要判断的数字。
在函数内部,首先进行了判断,如果a小于2,则直接返回0,表示不是素数。
然后使用for循环从2开始遍历到a-1(不包括a本身),依次检查a能否被这些数字整除。如果a能被任何一个数字整除,则返回0,表示不是素数。如果没有找到可以整除的数字,则返回1,表示是素数。
在主程序中,首先使用input函数获取用户输入的数字,并将其转换为整数类型赋值给变量result。
然后调用prime函数,并传入result作为参数进行判断。
最后根据prime函数的返回结果,打印出相应的结果。如果返回值为1,则说明是素数;如果返回值为0,则说明不是素数。
代码
def prime(a):
if a < 2:
return 0
for i in range(2, a):
if result % i == 0:
return 0
return 1
result = int(input())
if prime(result):
print("是素数")
else:
print("不是素数")