输入1个整数,判断是否是素数,是输出True,否则输出False
时间: 2023-12-19 17:07:30 浏览: 35
以下是判断素数的 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
# 测试代码
print(is_prime(2)) # True
print(is_prime(3)) # True
print(is_prime(4)) # False
print(is_prime(5)) # True
print(is_prime(6)) # False
```
其中,判断素数的原理是从2开始到num的平方根(向下取整)的范围内,依次检查是否能够整除num,如果能整除,则不是素数,返回False,否则是素数,返回True。在代码中,如果num小于2,则直接返回False,因为1和0不是素数。
相关问题
判断用户输入的是正整数是否为素数并输出TRUE或者FALSE
好的,我可以帮你编写一个判断正整数是否为素数的程序。以下是 Python 代码示例:
```python
def is_prime(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 = int(input("请输入一个正整数:"))
print(is_prime(n))
```
在这个程序中,我们首先定义了一个名为 `is_prime` 的函数,用于判断一个正整数是否为素数。如果输入的值小于等于 1,那么它不是素数,直接返回 False。接着,我们从 2 开始遍历到该正整数的平方根(加 1 后向下取整),如果在这个范围内有任何一个数可以整除该正整数,那么该正整数不是素数,返回 False,否则返回 True。
在使用时,我们通过 `input` 函数获取用户输入的正整数,然后调用 `is_prime` 函数进行判断,并输出结果。
希望这个程序能够满足你的需求。
从键盘输入一个正整数,判断其是否为素数,是则输出True,不是则输出False
A:
以下是Python代码实现:
```
n = int(input())
if n <= 1:
print(False)
else:
for i in range(2, int(n**0.5)+1):
if n % i == 0:
print(False)
break
else:
print(True)
```
代码解释:
1. 首先读取用户输入的正整数`n`
2. 如果`n<=1`,则直接输出`False`,因为1既不是素数也不是合数
3. 否则,从2到$\sqrt{n}$(向下取整)遍历整数,如果找到一个能整除`n`的数,则`n`不是素数,输出`False`
4. 如果没有找到能整除`n`的数,则说明`n`是素数,输出`True`