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);
00049 baisuu = lcm(n,m,yakusuu);
00050 printf("%d, %d の最大公約数: %d,\t最小公倍数: %d\n",
00051 n,m,yakusuu,baisuu);
00052 }
00053 }