下面是一个C语言程序,用于求一个数的所有因子:
#include <stdio.h>
int main() {
int num;
printf("请输入一个正整数:");
scanf("%d", &num);
printf("%d 的所有因子为:", num);
for (int i = 1; i <= num; i++) {
if (num % i == 0) {
printf("%d ", i);
}
}
return 0;
}
在程序中,首先通过scanf
函数获取用户输入的正整数。然后使用一个for
循环,从1到该数遍历每个数字,判断是否能被该数整除,如果能整除,就输出该数字,即为一个因子。
例如,如果用户输入的数为12,则输出为:1 2 3 4 6 12,即12的所有因子。