Gcm 関数を定義

コンソールモードから幾つかのプログラムを抜粋して CLI で動かしています。
メソッド(method) の定義 を CLI で動かします。

CLI で動かす

  1. CLI で関数を定義して呼び出します。
    Gcm.cs の名前で utf-8(BOM 有り)でタイプして C:\DATA\C#\BAT\Prog1 に格納して下さい。
    /*★ C# GCM Function Program    前田 稔 ★*/
    using System;
    
    class console
    {
        public static int Main()
        {
            int x = 32;
            int y = 24;
    
            int ans = gcm(x, y);
            Console.WriteLine("{0} と {1} の GCM は {2} です",x,y,ans);
            System.Console.ReadLine();
            return 0;
        }
    
        static int gcm(int n, int m)
        {
            while(n!=m)
            {   if (n>m)    n-= m;
                else        m-= n;
            }
            return n;
        }
    }
    
  2. Windows10 のスタートアイコンから[Microsoft Visual Studio 2005][Visual Studio 2005 コマンド プロンプト] を起動します。
    cd コマンドで C:\DATA\C#\BAT\Prog1 のフォルダーに移動します。
    csc コマンドでコンパイルします。
  3. Gcm.exe で実行します。
    32 と 24 の GCM は 8 です
    
  4. 関数には Static 関数と Static で無い関数(インスタンス化しなければ使えない関数)があります。
    Static で宣言された領域(関数を含む)は、プログラムがロードされた時点で領域が割り当てられていて参照することが出来ます。
    Main() はプログラムがロードされて最初に実行される関数なので、Static で宣言しなければなりません。
    また Static 関数からインスタンス化しないで呼び出す関数やデータは Static で宣言する必要があります。
  5. 上記のプログラムでは console Clsss のメソッドとして Main() と gcm() が宣言されています。
    最初に制御が渡される Main() は Static で宣言しなければなりません。
    また Main() から直接呼び出される gcm() も Static で宣言する必要があります。
    gcm() 関数では、パラメータで渡された n と m の最大公約数(GCM)を求めて、関数値としてリターンしています。
    最大公約数(GCM)の説明は Gcm Lcm の説明 を参照して下さい。

超初心者のプログラム入門(C#)