要求一個數的所有因子,可以使用循環遍歷的方式來求解。
首先,需要定義一個整數變量num,表示待求因子的數值。
然后,使用循環從1開始遍歷到num,判斷每個數是否是num的因子。判斷的方法是通過 num % i == 0 來判斷i是否是num的因子。
如果num % i == 0,那么i就是num的一個因子,可以將i輸出或保存到一個數組中。
最后,循環結束后,得到的數組即為num的所有因子。
下面是一個示例代碼:
#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;
}
運行程序后,輸入一個整數,程序會輸出該整數的所有因子。例如,輸入6,則輸出:1 2 3 6。