在C語言中,要判斷一個數(我們稱之為num
)是否為另一個數(我們稱之為factor
)的因子,可以使用取模運算符(%)
#include<stdio.h>
#include <stdbool.h>
bool is_factor(int num, int factor) {
if (factor % num == 0) {
return true;
} else {
return false;
}
}
int main() {
int num, factor;
printf("Enter the number to be checked: ");
scanf("%d", &num);
printf("Enter the potential factor: ");
scanf("%d", &factor);
if (is_factor(num, factor)) {
printf("%d is a factor of %d\n", num, factor);
} else {
printf("%d is not a factor of %d\n", num, factor);
}
return 0;
}
這段代碼首先定義了一個名為is_factor
的函數,該函數接受兩個整數參數num
和factor
。如果factor
能被num
整除(即factor % num == 0
),則返回true
,表示num
是factor
的因子;否則返回false
。
在main
函數中,我們從用戶那里獲取兩個整數,并調用is_factor
函數來判斷它們是否滿足因子關系。根據函數的返回值,我們輸出相應的結果。