私は 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)
{
}
}
}