-3

私は C# のクラスに不慣れで、オンラインで C# を学習していますが、次の演習で問題があります。

SetNumber と SetField の 2 つのプロパティを持つ TestForNumbers クラスを作成し、整数と数値の 1 つのフィールドをクラスに追加できるようにします。

クラスのプロパティを設定する方法を教えてください。そして、彼らにそれを許可させますか?

したがって、これらの値は一時変数 tmpNumber および tmpField に保存されます。

数値フィールドを 1 つの変数に保存するにはどうすればよいですか??

次に、このクラスにはもう 1 つのメソッド NumberOfRelativelyPrime があります。これはパラメーターを持たず、フィールド内の数値の量を示す整数を返します。この数値は、数値の後に SetNumber クラスのプロパティが続きます。

クラスとは別に、クラス TestForNumbers からオブジェクトを作成し、number=3 および field={2,3,4,6,8,10,13} のテスト値を追加します。次に NumberOfRelativelyPrime メソッドを呼び出し、クラスを呼び出した結果を変数 RelativelyPrime に追加します。

注: 2 つの数は、最大公約数が 1 の場合、互いに素です。例として、2 と 3、5 と 7、4 と 11 があります。

説明: クラス TestForNumbers 内のオブジェクトの SetNumber および SetField のプロパティを取得し、その後にそれらの値 3 および {2,3,4,6,8,10,13} を取得すると、メソッド NumberOfRelativelyPrime は値 5 を返す必要があります。数値 3 は体 {2,3,4,6,8,10,13} の要素と互いに素であるためです。GCD(3,3)=3 は 1 よりも大きい。GCD(3,6) = 3 は 1 よりも大きいため、要素 3 と 6 は数 3 と互いに素ではない。

「コードの最適化は重要ではありません。演習で正しい値が返されれば十分です。」(運動自体によって)

はい、私はそれにかなり行き詰まっているので、あまりやったことはありません...私のコードは以下にあり、新しい情報を取得して何かを学ぶと更新されます.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;

namespace ConsoleApplication1
{

    class TestForNumbers
    {
        public string SetNumber
        {
            get;
            set
            {
                //int tmpNumber = SetNumber();
            }
        }

        public int NumberOfRelativelyPrime
        {

        }

        public string SetField
        {
            get;
            set;
        }
    }

    class Program
    {
        static void Main(string[] args)
        {

        }
    }
}
4

1 に答える 1