編寫算法對輸入的一個整數,判斷它能否被4、7、9整數,並輸出以下信息之一:
① 能同時被4、7、9整除;
② 能被其中兩個數(要指出那兩個)整除;
③ 能被其中一個數(要指出哪一個)整除;
④ 不能被4、7、9任一個整除。
源代碼
#include<stdio.h>
#include<stdlib.h>
void print(int num)
{
if (num % 4 == 0) printf("4 ");
if (num % 7 == 0) printf("7 ");
if (num % 9 == 0) printf("9 ");
}
int main()
{
int num;
int count = 0;
printf("請輸入一個數:\n");
scanf("%d", &num);
if (num % 4 == 0)
{
count++;
}
if (num % 7 == 0)
{
count++;
}
if (num % 9 == 0)
{
count++;
}
switch (count)
{
case 0:
printf("%d不能被4,7,9任一個整數除\n",num);
break;
case 1:
printf("%d只能被其中一個數整除\n",num);
print(num);
printf("\n");
break;
case 2:
printf("%d能同時被其中的2個數整除\n",num);
print(num);
printf("\n");
break;
case 3:
printf("%d能同時被4,7,9整除\n",num);
break;
default:
exit(0);
break;
}
return 0;
}