用C语言完成:【问题描述】 编写一个函数isprime(n).判断整数n是否为素数.编写程序使用此函数,当输入一个整数时,对它进行判断,当为素数时,输出1.否则,输出0. 【输入形式】 控制台输入一个整数. 【输出形式】 控制台输出判断结果0或者1. 【样例输入】 45 【样例输出】 0 【样例说明】 45非素数,故输出为0
时间: 2023-12-03 12:02:02 浏览: 109
以下是用C语言编写的isprime函数和主程序:
```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; // n能整除i,说明n不是素数
}
}
return 1; // n是素数
}
int main() {
int num;
printf("请输入一个整数: ");
scanf("%d", &num);
if (isprime(num)) {
printf("1\n"); // 是素数
} else {
printf("0\n"); // 不是素数
}
return 0;
}
```
你可以将以上代码保存为一个.c文件,使用C语言编译器编译并运行,然后输入一个整数进行测试。如果输入的数是素数,输出为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语言函数:
```
#include <math.h>
int isprime(int n) {
if (n <= 1) return 0;
for (int i = 2; i <= sqrt(n); i++) {
if (n % i == 0) return 0;
}
return 1;
}
```
下面是使用该函数的程序:
```
#include <stdio.h>
#include <math.h>
int isprime(int n) {
if (n <= 1) return 0;
for (int i = 2; i <= sqrt(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;
}
```