sub.c

説明を見る。
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;           // m==0 の場合は n が求める値
00040   else return euclid(m, n % m);  // m!=0 の場合は 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 }

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