用C语言完成:编写一个函数isprime(n).判断整数n是否为素数.编写程序使用此函数,当输入一个整数时,对它进行判断,当为素数时,输出1.否则,输出0. 【输入形式】 控制台输入一个整数. 【输出形式】 控制台输出判断结果0或者1. 【样例输入】 45 【样例输出】 0 【样例说明】 45非素数,故输出为0
时间: 2024-04-09 20:28:21 浏览: 185
以下是使用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).判断整数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 ).判断整数 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 函数进行判断,输出结果。
阅读全文
相关推荐














