gcmlcm struct を定義

GCM=8  LCM=96

C# で gcmlcm class に習って gcmlcm struct を定義します。

前田稔(Maeda Minoru)の超初心者のプログラム入門

プログラムの説明

  1. フォルダーに次のファイルを格納して下さい。
    /***********************************************/
    /*★ C# GCM LCM  Function Class    前田 稔 ★*/
    /***********************************************/
    using System;
    class console
    {
        public static int Main()
        {
            gcmlcm  glcm = new gcmlcm(24,32);
    
            Console.WriteLine("GCM={0}  LCM={1}",glcm.gcm(),glcm.lcm());
            System.Console.ReadLine();
            return 0;
        }
    }
    
    struct gcmlcm
    {
        int     d1,d2;
    
        public gcmlcm(int n, int m)
        {
            d1= n;
            d2= m;
        }
    
        public int gcm()
        {
            int n,m;
            n= d1;
            m= d2;
            while(n!=m)
            {   if (n>m)    n-= m;
                else        m-= n;
            }
            return n;
        }
    
        public int lcm()
        {
            int     wk;
            wk= gcm();
            return d1*d2/wk;
        }
    }
    
  2. C# に限らず C++ でも構造体(Struct)は Object Class と良く似ています。
    どれぐらい似ているかを gcmlcm class に習って作成してみましょう。
    ほとんど class を struct に置き換えただけです。
    プログラムの説明は、下記のページを参照して下さい。
    gcmlcm Class を定義 と比べてみて下さい。
    構造体には Destructor は使えないようなので、念のため。

前田稔(Maeda Minoru)の超初心者のプログラム入門