我是 C# 课程的新手,我正在在线学习 c#,下一个练习有问题:
编写一个类 TestForNumbers,它有两个属性 SetNumber 和 SetField,它们允许向该类添加一个整数和一个数字字段。
我的问题,如何设置类的属性?让他们允许吗?
因此,这些值保存在临时变量 tmpNumber 和 tmpField 中。
如何将数字字段保存在一个变量中?
然后该类还有一个方法 NumberOfRelativePrime - 它没有参数并返回一个整数,该整数显示字段中与 SetNumber 类的属性相对素数的数字的数量。
除了类之外,从类 TestForNumbers 创建一个对象,并为 number=3 和 field={2,3,4,6,8,10,13} 添加测试值。然后调用 NumberOfRelativePrime 方法,调用类的结果要添加到变量 RelativelyPrime 中。
注意:如果最大公约数为 1,则两个数互质。示例数为:2 和 3、5 和 7、4 和 11。
说明:如果我们在 TestForNumbers 类中获取对象的 SetNumber 和 SetField 的属性,然后是它们的值 3 和 {2,3,4,6,8,10,13},那么 NumberOfRelativePrime 方法应该返回值 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)
{
}
}
}