编写函数判断一个数是否是质数,在主程序中实现输入、输出。
时间: 2023-04-26 12:02:50 浏览: 66
以下是一个Python编写的判断质数的函数:
```python
def is_prime(num):
if num < 2:
return False
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
return False
return True
```
主程序中可以实现输入一个数,然后调用is_prime函数判断是否是质数,最后输出结果。例如:
```python
num = int(input("请输入一个整数:"))
if is_prime(num):
print(num, "是质数")
else:
print(num, "不是质数")
```
相关问题
编写函数,判断输入的一个整数是否为素数,并编写主程序调用该函数
以下为判断整数是否为素数的函数代码:
```python
def is_prime(num):
if num < 2:
return False
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
return False
return True
```
该函数接受一个整数 `num` 作为参数,如果 `num` 不大于 1,则直接返回 `False`。否则,从 2 到 $\sqrt{\text{num}}$ 的整数范围内遍历,如果存在一个数能够整除 `num`,则 `num` 不是素数,返回 `False`;否则,`num` 是素数,返回 `True`。
以下为调用 `is_prime` 函数的主程序代码:
```python
num = int(input("请输入一个整数:"))
if is_prime(num):
print(num, "是素数")
else:
print(num, "不是素数")
```
该程序首先提示用户输入一个整数,并将其转换为整型变量 `num`。然后,调用 `is_prime` 函数判断 `num` 是否是素数,并根据返回值输出相应的信息。
python三、函数程序设计(共30分) 编写函数判断一个数是否为素数,并从键盘输入一个数调用该函数,验证输出结果。
可以参考以下代码:
```python
def is_prime(num):
"""
判断一个数是否为素数
"""
if num < 2:
return False
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
return False
return True
# 从键盘输入一个数
num = int(input("请输入一个数:"))
# 调用函数判断是否为素数
if is_prime(num):
print(f"{num}是素数")
else:
print(f"{num}不是素数")
```
函数 `is_prime()` 判断一个数是否为素数,如果是素数返回 `True`,否则返回 `False`。
在主程序中,通过 `input()` 函数从键盘输入一个数,并将其转换为整数类型。然后调用 `is_prime()` 函数判断该数是否为素数,根据函数返回值输出结果。
注意:本题并未对输入的数进行范围限制,如果输入的数过大,程序运行时间可能会很长,甚至超时。