定义一个函数,判断x是否为素数,如果是素数,函数返回为1,否则返回为0。
时间: 2023-05-12 10:06:26 浏览: 101
以下是判断素数的函数代码:
int isPrime(int x) {
if (x <= 1) {
return 0;
}
for (int i = 2; i <= sqrt(x); i++) {
if (x % i == 0) {
return 0;
}
}
return 1;
}
该函数接受一个整数 x 作为参数,如果 x 是素数,返回 1,否则返回 0。
相关问题
定义一个函数isprime(x),判断一个数是否为素数,如果是,函数返回True,否则 返回Falses
好的,以下是Python代码实现:
```python
def isprime(x):
if x < 2:
return False
for i in range(2, int(x**0.5)+1):
if x % i == 0:
return False
return True
```
在这个函数中,我们首先判断输入的数是否小于2,因为0和1都不是素数,所以可以直接返回False。然后我们从2开始到x的平方根(注意要加1),判断x是否能被这些数整除,如果能,则说明x不是素数,直接返回False。循环结束后,说明x是素数,返回True即可。
用c语言编写一个prime函数,判断一个正整数是否为素数,如果是素数,函数返回1,否则返回0。在主函数中输入一个正整数,调用prime函数判断它是否为素数并输出
好的,我知道了。以下是prime函数的C语言代码:
```
int prime(int n) {
int i;
if(n == 1) return 0; // 1不是素数
for(i=2; i<=sqrt(n); i++) {
if(n%i == 0) return 0; // 如果n能被i整除,那么n不是素数
}
return 1; // 如果n不能被2~sqrt(n)中任意一个整数整除,那么n是素数
}
```
在主函数中,我们输入一个正整数n,并调用prime函数来判断它是否为素数,如下:
```
#include <stdio.h>
#include <math.h>
int prime(int n);
int main() {
int n;
printf("请输入一个正整数:");
scanf("%d", &n);
if(prime(n)) {
printf("%d是素数\n", n);
} else {
printf("%d不是素数\n", n);
}
return 0;
}
int prime(int n) {
int i;
if(n == 1) return 0; // 1不是素数
for(i=2; i<=sqrt(n); i++) {
if(n%i == 0) return 0; // 如果n能被i整除,那么n不是素数
}
return 1; // 如果n不能被2~sqrt(n)中任意一个整数整除,那么n是素数
}
```
注意,以上代码只能判断小于等于2147483647的正整数是否为素数。如果需要判断更大的正整数,需要用更高效的算法。
阅读全文