GCM LCM

TextBox から値を取得して GCM, LCM を計算します。

前田稔の超初心者のプログラム入門

プログラムの説明

  1. 新規プロジェクトから[空白アプリ(ユニバーサル Windows)]を作成します。
    MainPage.xaml のデザインを選択して、画像を参考に TextBlock, TextBox, Button を張り付けます。
    ツールのサイズや位置を揃えるときは MainPage.xaml のソースを直接修正する方法がお勧めです。
    コントロール 名前 説明
    TextBlock DATA-1 見出し
    TextBlock DATA-2 見出し
    TextBlock GCM 見出し
    TextBlock LCM 見出し
    TextBox data1 入力データ1
    TextBox data2 入力データ2
    TextBox gcm GCMを表示
    TextBox lcm LCMを表示
    Button Button_Click Event Handler
  2. Button を選択して "Button_Click" のイベントを設定します。
    詳細は C# Store Application を参照して下さい。
  3. MainPage.xaml.cs の Button_Click() 関数をコーデイングします。
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            int d1,d2;
            d1= int.Parse(data1.Text);
            d2= int.Parse(data2.Text);
            gcm.Text= GCM(d1,d2).ToString();
            lcm.Text= LCM(d1,d2).ToString();
        }
    
  4. GCM(最大公約数)とLCM(最小公倍数)を計算する関数です。
    C言語と違い後位参照を問わないので Button_Click() の後にでも置いて下さい。
        private int GCM(int n, int m)
        {
            while(n!=m)
            {   if (n>m)    n-= m;
                else        m-= n;
            }
            return n;
        }
    
        private int LCM(int n, int m)
        {
            return n*m/GCM(n,m);
        }
    
  5. プログラムを起動して DATA-1 と DATA-2 に整数をタイプして Button をクリックします。
    DATA-1 と DATA-2 の GCM と LCM を計算して表示します。
    GCM, LCM の説明は GCM LCM の説明 を参照して下さい。

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