c语言编写有参函数,输入一个数并判断是否为素数,是的话返回1输出,不是的话返回0输出
时间: 2023-12-15 09:07:10 浏览: 31
你可以使用如下的代码实现:
```c
#include <stdio.h>
int isPrime(int n) {
int i;
if (n <= 1) {
return 0;
}
for (i = 2; i * i <= n; i++) {
if (n % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int n;
printf("Enter a number: ");
scanf("%d", &n);
if (isPrime(n)) {
printf("%d is a prime number.\n", n);
} else {
printf("%d is not a prime number.\n", n);
}
return 0;
}
```
在 `isPrime` 函数中,我们首先判断输入的数是否小于等于 1,因为 1 不是素数。然后我们使用一个循环从 2 开始遍历到该数的平方根,看是否能整除该数,如果能整除,说明该数不是素数,返回 0。如果循环结束后都没有返回 0,说明该数是素数,返回 1。
在 `main` 函数中,我们先输入一个数 `n`,然后调用 `isPrime` 函数判断该数是否为素数,并输出相应的信息。
相关问题
C语言编写有参函数,输入一个数并判断是否为素数,是的话返回1输出,不是的话返回0输出。
以下是一个判断一个数是否为素数的 C 函数:
```c
int isPrime(int num) {
if (num <= 1) {
return 0;
}
for (int i = 2; i*i <= num; i++) {
if (num % i == 0) {
return 0;
}
}
return 1;
}
```
该函数接受一个整数参数 `num`,并返回一个整数值,如果 `num` 是素数则返回 1,否则返回 0。函数实现的思路是,首先判断 `num` 是否小于等于 1,如果是则直接返回 0,因为 1 不是素数。接下来从 2 开始循环,如果存在一个小于等于 sqrt(num) 的数能够整除 `num`,则说明 `num` 不是素数,返回 0;否则说明 `num` 是素数,返回 1。
可以在 `main` 函数中调用该函数,并根据返回值输出结果,代码如下:
```c
#include <stdio.h>
int isPrime(int num);
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
if (isPrime(num)) {
printf("%d 是素数\n", num);
} else {
printf("%d 不是素数\n", num);
}
return 0;
}
int isPrime(int num) {
if (num <= 1) {
return 0;
}
for (int i = 2; i*i <= num; i++) {
if (num % i == 0) {
return 0;
}
}
return 1;
}
```
2、用c语言编写有参函数,输入一个数并判断 是否为素数,是的话返回1输出,不是的话返回0输出。
以下是用 C 语言编写的判断素数的函数:
```c
#include <stdio.h>
int isPrime(int n) {
int i;
if (n <= 1) {
return 0; // 1 不是素数
}
for (i = 2; i * i <= n; i++) {
if (n % i == 0) {
return 0; // n 不是素数
}
}
return 1; // n 是素数
}
int main() {
int n;
printf("请输入一个整数:");
scanf("%d", &n);
if (isPrime(n)) {
printf("%d 是素数\n", n);
} else {
printf("%d 不是素数\n", n);
}
return 0;
}
```
首先定义了一个 `isPrime` 函数,该函数的参数是一个整数 `n`,返回值是一个整数,如果 `n` 是素数则返回 1,否则返回 0。在 `isPrime` 函数中,首先判断 `n` 是否小于等于 1,如果是则不是素数,直接返回 0。接着用一个循环从 2 开始到 `n` 的平方根结束,判断 `n` 是否能被这个数整除,如果能整除,则 `n` 不是素数,返回 0。如果循环结束了还没有找到 `n` 的因子,则 `n` 是素数,返回 1。
在 `main` 函数中,首先让用户输入一个整数 `n`,然后调用 `isPrime` 函数判断 `n` 是否是素数,根据返回值输出相应的提示信息。