编写一个函数 isprime ( n ).判断整数 n 是否为素数.编写程序使用此函数,当输入一个整数时,对它进行判断,当为素数时,输出1.否则,输出0.
时间: 2023-11-27 14:49:26 浏览: 35
以下是 Python 语言的代码实现:
```python
def isprime(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("请输入一个整数:"))
if isprime(n):
print("1")
else:
print("0")
```
函数 isprime(n) 的实现原理是,首先判断输入的 n 是否小于等于 1,如果是则不是素数,直接返回 False;否则,从 2 开始到 n 的平方根(向下取整)依次判断是否能整除,如果存在能整除的数,则不是素数,返回 False;否则,是素数,返回 True。
然后我们通过 input() 函数获取用户输入的整数 n,然后调用 isprime(n) 函数进行判断,并输出相应的结果。
相关问题
用C语言编写一个函数isprime(n).判断整数n是否为素数.编写程序使用此函数,当输入一个整数时,对它进行判断,当为素数时,输出1.否则,输出0.
好的,下面是函数isprime(n)和主函数的代码实现:
```c
#include <stdio.h>
int isprime(int n) {
int i;
if (n <= 1) // 小于等于1的数都不是素数
return 0;
for (i = 2; i * i <= n; i++) {
if (n % i == 0) // n能被i整除,说明n不是素数
return 0;
}
return 1; // 循环结束后,n是素数
}
int main() {
int n;
printf("请输入一个整数n:\n");
scanf("%d", &n);
if (isprime(n))
printf("1\n");
else
printf("0\n");
return 0;
}
```
函数isprime(n)的实现原理是:从2到√n枚举所有可能的因子i,如果n能被i整除,说明n不是素数,返回0;如果循环结束后,n没有被任何因子整除,说明n是素数,返回1。
主函数中,我们先输入一个整数n,然后调用函数isprime(n),如果返回值为1,说明n是素数,输出1;否则输出0。
用C语言编写一个函数isprime,判断整数N是否为素数
以下是用C语言编写的判断整数N是否为素数的函数isprime:
```c
#include <stdio.h>
#include <math.h>
int isprime(int N){
int i;
if(N < 2) return 0; //小于2的数不是素数
for(i = 2; i <= sqrt(N); i++){ //从2到sqrt(N)枚举
if(N % i == 0) return 0; //如果能整除,不是素数
}
return 1; //否则是素数
}
int main(){
int n;
printf("请输入一个整数n:");
scanf("%d", &n);
if(isprime(n)) printf("%d是素数\n", n);
else printf("%d不是素数\n", n);
return 0;
}
```
函数isprime的思路是从2到sqrt(N)枚举每个可能的因子i,如果N能被i整除,则N不是素数;否则N是素数。如果N小于2,则不是素数。函数返回1表示N是素数,返回0表示N不是素数。
在主函数中,先输入一个整数n,然后调用isprime函数判断n是否为素数,最后输出结果。