判斷一數字可否被 3、7整除

//在寫這一題時,需先考慮到『21(3與7的最小功倍數)、7、3』的出現優先順序。最好是從範圍小的開始限制(但非絕對)

#include <stdio.h>
#include <stdlib.h>

main()
{
  int a;
  printf("本程式將判斷一數字可否被 3、7整除\n");
  printf("請輸入此數字=");
  scanf("%d",&a);                   //讀入欲判斷的數字,存入變數 a中
  if(a%3==0 && a%7==0)      //此行亦可以直接用21來判斷
  {
    printf("數字 %d 可被 3和7整除\n",a);
  }
  else
  {
    if(a%3==0)
    {
      printf("數字 %d 可被3整除\n",a); 
    }
    else
    {
      if(a%7==0)
      {
        printf("數字 %d 可被7整除\n",a); 
      }
      else
      {
        printf("數字 %d 不可被 3和7整除\n",a);
      }
    }
  }
  system("PAUSE");
}