利用算法优化技巧编写算法,对输入的一个整数,判断它能否被4,7, 9整除,并输出以下信息之一:(1) 能同时被4,7,9整除;(2) 能被其中两数(要指出哪两个)整除;(3) 能被其中一个数(要指出哪一个)整除; (4) 不能被4,7,9任一个整除。C语言
时间: 2024-09-29 15:02:14 浏览: 13
python判断一个数是否能被另一个整数整除的实例
在C语言中,我们可以使用条件语句和取模运算符(%)来判断一个整数是否能被4、7和9整除。下面是一个简单的函数示例,它接受一个整数作为输入并返回相应的消息:
```c
#include <stdio.h>
// 定义函数,检查整数能否按指定条件整除
void checkDivisibility(int num) {
if (num % 4 == 0 && num % 7 == 0 && num % 9 == 0) {
printf("(1)能同时被4, 7, 9整除\n");
} else if (num % 4 == 0 && num % 7 != 0 && num % 9 != 0) {
printf("(2)能被4整除,但不能被7和9整除\n");
} else if (num % 4 != 0 && num % 7 == 0 && num % 9 != 0) {
printf("(2)能被7整除,但不能被4和9整除\n");
} else if (num % 4 != 0 && num % 7 != 0 && num % 9 == 0) {
printf("(2)能被9整除,但不能被4和7整除\n");
} else if (num % 4 == 0 || num % 7 == 0 || num % 9 == 0) {
printf("(3)能被4, 7, 或者 9中的一个数整除\n");
} else {
printf("(4)不能被4, 7, 或者 9任一个整除\n");
}
}
int main() {
int input;
printf("请输入一个整数: ");
scanf("%d", &input);
checkDivisibility(input);
return 0;
}
```
阅读全文