c语言从键盘输入一个数,统计有多少因子,并输出
时间: 2024-10-29 21:18:58 浏览: 20
cpp代码-P1579(输入一个奇数,输出三个质数,之和为该奇数)
在 C 语言中,你可以通过以下步骤编写一个程序来统计用户输入的整数的因子并输出它们:
```c
#include <stdio.h>
// 函数声明,用于计算因子
int count_factors(int num);
int main() {
int number;
// 提示用户输入一个数
printf("请输入一个整数: ");
scanf("%d", &number);
// 调用函数计算因子并输出结果
int factors = count_factors(number);
printf("\n%d 的因子有 %d 个:\n", number, factors);
return 0;
}
// 计算因子的函数
int count_factors(int num) {
int count = 0; // 初始化因子计数器
for (int i = 1; i <= num; i++) {
if (num % i == 0) { // 如果 i 是 num 的因子
count++; // 增加计数
}
}
return count;
}
```
当你运行这个程序时,它会提示你输入一个数字,然后计算并显示该数字的所有因子。如果输入的数有偶数个因子,程序将正常输出;如果有奇数个因子,结果也是准确的。
阅读全文