用C语言输出数字因子中4和7的个数
时间: 2024-10-21 09:01:25 浏览: 23
C语言实现素因子分解
在C语言中,你可以编写一个程序来计算给定整数的因子中包含4和7的个数。下面是一个简单的示例,它首先找出所有的因子,然后检查它们是否同时包含4和7:
```c
#include <stdio.h>
#include <stdbool.h>
bool containsFourAndSeven(int num) {
int count = 0;
for (int i = 1; i <= num; ++i) {
if (num % i == 0 && (i == 4 || i == 7 || (num / i == 4 && num / i == 7))) {
count++;
}
}
return count > 0;
}
int main() {
int input;
printf("请输入一个正整数: ");
scanf("%d", &input);
if (containsFourAndSeven(input)) {
printf("数字中有因子4和7。\n");
} else {
printf("数字中没有因子4和7。\n");
}
return 0;
}
```
在这个程序中,`containsFourAndSeven`函数遍历输入数字的所有因子,并通过模运算判断每个因子是否为4、7或同时包含这两个数字(即`num % i == 0`并且`num / i`也是4或7)。如果找到这样的因子,计数器就增加。
阅读全文