编写函数判断一个数是否是素数
时间: 2023-12-31 20:52:33 浏览: 29
好的,我可以回答这个问题。以下是一个简单的 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
```
你可以把你要判断的数字作为参数传递给这个函数,如果返回值为 True,则表示该数字是素数,否则就不是素数。
相关问题
C语言编写函数判断一个数是否是素数
以下是两种C语言编写函数判断一个数是否是素数的例子:
1. 不使用函数的代码:
```c
#include <stdio.h>
int main() {
int i = 0;
scanf("%d", &i);
int n = 0;
for (n = 2; n < i; n++) {
if (i % n == 0) {
break;
}
}
if (i == n) {
printf("素数!\n");
} else {
printf("不是素数!\n");
}
return 0;
}
```
2. 使用自定义函数is_prime()的代码:
```c
#include <stdio.h>
int is_prime(int x) {
int n = 0;
for (n = 2; n < x; n++) {
if (x % n == 0) {
break;
}
}
if (x == n) {
return 1;
}
}
int main() {
int i = 0;
scanf("%d", &i);
if (is_prime(i) == 1) {
printf("素数!\n");
} else {
printf("不是素数!\n");
}
return 0;
}
```
编写函数 判断一个数字是否为素数 是返回True
下面是 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
```
函数中,我们首先判断如果数字小于 2,那么它不是素数,直接返回 False。然后我们用一个 for 循环,从 2 开始到 $\sqrt{n}$(向下取整)为止,如果这个数字能被任何一个小于它的数字整除,那么它就不是素数,返回 False。如果循环结束后都没有找到能整除它的数字,那么它就是素数,返回 True。