用函数判断素数c语言
时间: 2023-11-25 19:49:33 浏览: 44
以下是用函数判断素数的C语言代码:
```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;
scanf("%d", &n);
if (isPrime(n)) {
printf("%d is a prime number", n);
} else {
printf("%d is not a prime number", n);
}
return 0;
}
```
该程序中,`isPrime`函数用于判断一个数是否为素数,如果是素数则返回1,否则返回0。在主函数中,首先读入一个整数n,然后调用`isPrime`函数判断n是否为素数,最后输出结果。
相关问题
定义一个函数判断素数c语言
以下是一个简单的 C 语言函数来判断一个数是否为素数:
```c
#include <stdbool.h>
bool is_prime(int num) {
if (num <= 1) {
return false;
}
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) {
return false;
}
}
return true;
}
```
该函数接受一个整数作为参数,并返回一个布尔值,指示该数是否为素数。如果该数小于等于1,则返回false。否则,使用一个循环遍历从2到num的所有整数。如果num可以被i整除,则返回false。如果循环结束仍然没有找到除1和num本身外的因子,则返回true。
C语言用函数判断素数
以下是C语言用函数判断素数的代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
// 判断素数的函数
void prime_number(int num) {
int i = 2;
for (i = 2; i < num; i++) {
if (num % i == 0) {
printf("%d不是素数", num);
break;
}
}
if (num == i) {
printf("%d是素数", num);
}
}
int main() {
int num;
printf("请输入一个数:");
scanf("%d", &num);
prime_number(num);
system("pause");
return 0;
}
```
该代码中,我们定义了一个名为`prime_number`的函数,用于判断一个数是否为素数。在`main`函数中,我们通过调用`prime_number`函数来判断用户输入的数是否为素数。