用C语言完成:编写一个函数isprime(n).判断整数n是否为素数.编写程序使用此函数,当输入一个整数时,对它进行判断,当为素数时,输出1.否则,输出0. 【输入形式】 控制台输入一个整数. 【输出形式】 控制台输出判断结果0或者1. 【样例输入】 45 【样例输出】 0 【样例说明】 45非素数,故输出为0
时间: 2024-04-09 10:28:21 浏览: 21
以下是使用C语言实现的函数isprime(n)的代码:
```c
#include <stdio.h>
int isprime(int n) {
if (n <= 1) {
return 0; // 小于等于1的数不是素数
}
for (int i = 2; i * i <= n; i++) {
if (n % i == 0) {
return 0; // 存在除了1和自身以外的因数,不是素数
}
}
return 1; // 是素数
}
int main() {
int n;
printf("请输入一个整数:");
scanf("%d", &n);
int result = isprime(n);
printf("%d\n", result);
return 0;
}
```
你可以将以上代码保存为一个.c文件,然后在命令行中编译和运行该文件。在控制台中输入一个整数,程序将判断该整数是否为素数,并输出0或者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是否为素数,最后输出结果。
用c语言编写一个函数 isprime ( n ).判断整数 n 是否为素数.编写程序使用此函数,当输入一个整数时,对它进行判断,当为素数时,输出1.否则,输出0.
以下是用 C 语言编写的 isprime 函数实现:
```c
#include <stdio.h>
int isprime(int n) {
if (n <= 1) {
return 0;
}
for (int i = 2; i * i <= n; i++) {
if (n % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int n;
printf("请输入一个整数:");
scanf("%d", &n);
if (isprime(n)) {
printf("1\n");
} else {
printf("0\n");
}
return 0;
}
```
函数 isprime 的实现思路是:如果 n 小于等于 1,则不是素数;否则,从 2 到 sqrt(n) 的所有数都不能整除 n ,则 n 是素数。在主函数中,输入一个整数 n ,调用 isprime 函数进行判断,输出结果。