Holey_yan

20141216_KUAS_VisualC++_Exam09

Dec 16th, 2014
272
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.18 KB | None | 0 0
  1. /**************************************/
  2. /** 20141216 Exam 09                 **/
  3. /** Maker  : Yan                     **/
  4. /** E-Mail : [email protected] **/
  5. /** Date   : 2014/12/16 am.11:45     **/
  6. /**************************************/
  7.  
  8. #include <stdio.h>
  9. #include <stdlib.h>
  10.  
  11. int main(int argc, char const *argv[])
  12. {
  13.     int max = 0, min = INT_MAX;
  14.     for(int i = 1; i < argc; i++)
  15.     {
  16.         //Make a check of value
  17.         if(atoi(argv[i]) < 1)
  18.         {
  19.             printf("Can NOT Have The Value Less Than One\n");
  20.             return 0;
  21.         }
  22.         else
  23.             if(atoi(argv[i]) > max)
  24.                 max = atoi(argv[i]);
  25.             if(min > atoi(argv[i]))
  26.                 min = atoi(argv[i]);
  27.     }
  28.  
  29.     //Greatest Common Divisorhighest common factor
  30.     for(int i = min; i > 0; i--)
  31.         for(int j = 1; j < argc; j++)
  32.             if(atoi(argv[j]) % i != 0)
  33.                 break;
  34.             else
  35.                 if(j == argc - 1)
  36.                 {
  37.                     printf("Greatest Common Divisor (G.C.D) is: %d.\n", i);
  38.                     goto HCF;
  39.                 }
  40.  
  41.     HCF:
  42.     //Highest Common Factor
  43.     for(int i = max; ; i++)
  44.         for(int j = 1; j < argc; j++)
  45.             if(i % atoi(argv[j]) != 0)
  46.                 break;
  47.             else
  48.                 if(j == argc - 1)
  49.                 {
  50.                     printf("Highest  Common Factor  (H.C.F) is: %d.\n", i);
  51.                     return 0;
  52.                 }
  53.     return 0;
  54. }
Advertisement
Add Comment
Please, Sign In to add comment