euclid.c

説明を見る。
00001 
00009 #include <stdio.h>
00010 #include "sub.h"
00011 
00035 main(int argc, char **argv) {
00036   unsigned int n, m, baisuu, yakusuu;
00037   if(argc > 2) {   
00038     n = atoi(argv[1]);
00039     m = atoi(argv[2]);
00040   }
00041   else {           
00042     scanf("%d %d", &n, &m);
00043   }
00044   if((n==0)||(m==0)) {
00045     printf("ERROR:  %d, %d はともに正数でなければならない\n", n,m);
00046   }
00047   else {
00048     yakusuu = gcm(n,m);           // n,m の最大公約数
00049     baisuu  = lcm(n,m,yakusuu);   // n,m の最小公倍数
00050     printf("%d, %d の最大公約数: %d,\t最小公倍数: %d\n",
00051            n,m,yakusuu,baisuu);   // 結果の出力
00052   }
00053 }

Thu Apr 24 21:18:41 2008に生成されました。  doxygen 1.4.7