下面是一個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的所有因子。