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