🚀

【C#5】与えられた数から1まで加算、階乗の計算

2024/08/02に公開

はじめに

与えられた数から1まで加算するAddCalcクラスに、AddCalcクラスを継承して、階乗を計算するMulCalcクラスを作り、計算するプログラムをC#で実装しました。

ソースコード

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace kaijyo
{
    class AddCalc
    {
        //  数値
        protected int num;
        // 解答
        protected int ans;
        //  numのプロパティ
        public int Num
        {
            set { num = value; }
            get { return num; }
        }
    
        //  与えられた数から1まで加算する
        public void add()
        {   
            ans = 0;
            for(int i=num;i>1;i--){
                ans += num;
            }
            Console.WriteLine("{0}から1まで順に足すと{1}である。",num,ans);
        }
        
    }
    class MulCalc : AddCalc
    {
        //  階乗の計算
        public void mul()
        {
            ans = 1;
            for(int j=num;j>=1;j--){
                ans *= j;
            }
            Console.WriteLine("{0}から1まで順にかけると{1}である。",num,ans);
        }
        
    }
    class Program
    {
        static void Main(string[] args)
        {
            //  AddCalcクラスのインスタンス
            AddCalc c1 = new AddCalc();
            c1.Num = 7;
            // MulCalcクラスのインスタンス
            MulCalc c2 = new MulCalc();
            c2.Num = 7;
            //  結果を表示
            c2.add();
            c2.mul();
            
        }
    }
}

実行結果

最後に

クラスの継承について記事にしました。C#では単一継承です。

Discussion