用C语言编写一个函数isprime(n).判断整数n是否为素数.编写程序使用此函数,当输入一个整数时,对它进行判断,当为素数时,输出1.否则,输出0.
时间: 2023-03-01 10:12:59 浏览: 305
下面是一个判断整数是否为素数的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;
}
```
相关问题
用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. 【输入形式】控制台输入一个整数. 【输出形式】控制台输出判断结果0或者1. 【样例输入】45 【样例输出】0 【样例说明】45非素数,故输出为0
以下是用C语言编写的isprime函数及主程序:
```c
#include <stdio.h>
int isprime(int n) {
if (n <= 1) { // 小于等于1的数不是素数
return 0;
}
for (int i = 2; i * i <= n; i++) { // 从2到sqrt(n)遍历
if (n % i == 0) { // 如果n能被i整除,则n不是素数
return 0;
}
}
return 1; // n是素数
}
int main() {
int n;
scanf("%d", &n); // 输入一个整数
printf("%d\n", isprime(n)); // 判断是否为素数并输出结果
return 0;
}
```
其中,isprime函数的实现原理是判断n是否能被2到sqrt(n)中的任何一个数整除,如果能,则n不是素数,返回0;否则,n是素数,返回1。主程序中,首先输入一个整数n,然后调用isprime函数对其进行判断,并输出结果。
阅读全文