用C语言写一个纯粹合数判断器
时间: 2024-10-24 09:05:30 浏览: 28
C语言判断一个数是否为素数方法解析
5星 · 资源好评率100%
在C语言中,我们可以编写一个简单的函数来判断一个给定的整数是否为合数。合数是指除了1和它本身以外还有其他正因数的自然数。下面是一个简单的实现:
```c
#include <stdio.h>
// 定义一个函数,检查输入的整数是否为合数
int isComposite(int num) {
// 合数小于等于1的处理
if (num <= 1) {
return 0; // 因为1不是合数,所以返回0表示不是合数
}
// 检查从2到num-1的每个数,看是否存在因子
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) {
return 1; // 如果找到因子,则返回1表示是合数
}
}
// 如果没找到因子,说明它是质数,返回0
return 0;
}
int main() {
int number;
printf("请输入一个整数: ");
scanf("%d", &number);
if (isComposite(number)) {
printf("%d是合数\n", number);
} else {
printf("%d是素数\n", number);
}
return 0;
}
```
阅读全文