00001
00008 #include <stdio.h>
00009 #include "sub.h"
00010
00021 unsigned int lcm(unsigned int n, unsigned int m, unsigned int gcm) {
00022 unsigned int ret;
00023 ret = (n / gcm) * m;
00024 return ret;
00025 }
00026
00038 unsigned int euclid(unsigned int n, unsigned int m) {
00039 if(m == 0) return n;
00040 else return euclid(m, n % m);
00041 }
00042
00043
00052 unsigned int gcm(unsigned int n, unsigned int m) {
00053 unsigned int ret;
00054 if(n >= m) ret = euclid(n,m);
00055 else ret = euclid(m,n);
00056 return ret;
00057 }