在C語言中,因子分解是將一個整數(shù)分解為若干個較小的整數(shù)(因子)的乘積。當處理邊界條件時,需要注意以下幾點:
int num;
printf("請輸入一個正整數(shù): ");
scanf("%d", &num);
if (num <= 0) {
printf("輸入錯誤,請輸入一個正整數(shù)。\n");
return 1;
}
if (num == 1) {
printf("1的因子分解為: 1\n");
return 0;
}
int i;
for (i = 2; i * i <= num; i++) {
// 分解因子
}
if (num > 1) {
printf("%d", num);
}
綜上所述,處理邊界條件的代碼如下:
#include<stdio.h>
int main() {
int num;
printf("請輸入一個正整數(shù): ");
scanf("%d", &num);
if (num <= 0) {
printf("輸入錯誤,請輸入一個正整數(shù)。\n");
return 1;
}
if (num == 1) {
printf("1的因子分解為: 1\n");
return 0;
}
printf("%d的因子分解為: ", num);
int i;
for (i = 2; i * i <= num; i++) {
while (num % i == 0) {
printf("%d * ", i);
num /= i;
}
}
if (num > 1) {
printf("%d", num);
}
printf("\n");
return 0;
}