分段函数计算 判断素数
时间: 2023-10-25 09:35:22 浏览: 74
python入门实验(学生版)
好的,我可以帮助你解决这两个问题。首先,让我们来看看如何计算分段函数。
假设我们要计算以下分段函数:
$$
f(x)=\begin{cases}
x^2+3x+1 & (x<0) \\
2x+5 & (x \geq 0)
\end{cases}
$$
对于 $x<0$ 的情况,我们可以直接代入 $x$ 的值计算出函数值;对于 $x \geq 0$ 的情况,我们也可以直接代入 $x$ 的值计算出函数值。因此,我们可以写出如下的 Python 代码来计算分段函数:
```python
def f(x):
if x < 0:
return x**2 + 3*x + 1
else:
return 2*x + 5
```
接下来,让我们看看如何判断一个数是否为素数。一个数如果只能被 1 和它本身整除,那么就是素数。根据这个定义,我们可以写出如下的 Python 代码来判断一个数是否为素数:
```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
```
在这个代码中,我们首先判断 $n<2$ 的情况,因为小于 2 的数都不是素数。接着,我们从 2 开始遍历到 $\sqrt{n}$,如果发现一个数能够整除 $n$,那么 $n$ 就不是素数;否则,$n$ 就是素数。
阅读全文