用python 函数的方法 输入一个x 如果是素数则返回TUre 如果不是返回False
时间: 2024-12-15 18:24:44 浏览: 14
你可以使用Python编写一个函数来判断一个数是否为素数。下面是一个简单的实现方法:
```python
def is_prime(x):
if x <= 1:
return False # 0和1不是素数
elif x == 2: # 2是最小的素数
return True
elif x % 2 == 0: # 偶数除了2以外都不是素数
return False
else:
for i in range(3, int(x**0.5) + 1, 2): # 只需检查到平方根即可,因为大于根的因子会与较小的因子成对存在
if x % i == 0:
return False
return True
# 使用示例
number = int(input("请输入一个数字:"))
if is_prime(number):
print(f"{number}是素数")
else:
print(f"{number}不是素数")
相关问题
用python定义一个函数is_prime(n),判断输入的n是不是素数,如果是返回Ture,若不是返回False。调用此函数输入开区间(1,1000)内素数
的个数。
代码如下:
```python
def is_prime(n):
if n < 2:
return False
for i in range(2, int(n**0.5)+1):
if n % i == 0:
return False
return True
count = 0
for i in range(2, 1000):
if is_prime(i):
count += 1
print(count)
```
输出结果为168,即在开区间(1,1000)内共有168个素数。
请用python编写以下程序:定义一个名为isPrime(number)的函数,参数为一个正整数。通过使用这个函数,能够判断一个正整数,是否为素数,是素数则返回True,不是素数则返回False。在同一源程序中,使用键盘输入一个正整数,验证该函数是否能够正确判断输入数为素数。
下面是代码实现:
```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函数进行判断,并根据返回值输出相应的结果。
阅读全文