请用python编写以下程序:定义一个名为isPrime(number)的函数,参数为一个正整数。通过使用这个函数,能够判断一个正整数,是否为素数,是素数则返回True,不是素数则返回False。在同一源程序中,使用键盘输入一个正整数,验证该函数是否能够正确判断输入数为素数。
时间: 2024-05-13 15:14:01 浏览: 58
下面是代码实现:
```python
def isPrime(number):
if number < 2:
return False
for i in range(2, int(number**0.5)+1):
if number % i == 0:
return False
return True
input_number = int(input("请输入一个正整数:"))
if isPrime(input_number):
print(input_number, "是素数")
else:
print(input_number, "不是素数")
```
首先定义了一个名为isPrime的函数,该函数的参数为一个正整数。函数内部使用了一个for循环,从2到该数的平方根进行枚举,判断是否存在因子,如果存在则说明该数不是素数,返回False;如果循环结束都没有找到因子,则说明该数是素数,返回True。
在主函数中,使用input函数从键盘输入一个正整数,然后调用isPrime函数进行判断,并根据返回值输出相应的结果。
相关问题
用Python编写函数isPrime(n),判断一个整数是否为素数,并编写主程序调用该函数。
好的,以下是代码实现:
```python
def isPrime(n):
if n <= 1:
return False
for i in range(2, int(n**0.5)+1):
if n % i == 0:
return False
return True
if __name__ == '__main__':
num = int(input("请输入一个整数:"))
if isPrime(num):
print("{}是素数".format(num))
else:
print("{}不是素数".format(num))
```
函数`isPrime(n)`接受一个整数`n`作为参数,返回一个布尔值表示`n`是否为素数。主程序使用`input()`函数获取用户输入的整数,调用`isPrime()`函数判断是否为素数,并输出相应的结果。
用python编写函数isPrime(n),判断一个整数并编写主程序调用函数
好的,以下是一个判断整数是否为质数的 Python 函数 `isPrime(n)`:
```python
def isPrime(n):
if n <= 1:
return False
for i in range(2, int(n**0.5) + 1):
if n % i == 0:
return False
return True
```
这个函数接收一个整数 `n`,并通过遍历 `2` 到 `n` 的平方根来判断是否为质数,时间复杂度为 O(√n)。如果 `n` 为质数,则返回 `True`,否则返回 `False`。
以下是一个主程序示例,调用 `isPrime(n)` 函数来判断整数 `n` 是否为质数:
```python
n = int(input("请输入一个整数:"))
if isPrime(n):
print(f"{n} 是质数")
else:
print(f"{n} 不是质数")
```
在这个示例中,我们通过 `input` 函数获取用户输入的整数 `n`,然后调用 `isPrime(n)` 函数来判断 `n` 是否为质数,并输出相应的结果。
希望这个示例能够帮助你完成你的任务。