我在C#中创建应用程序。它的功能是评估给定是否为素数,以及是否相同的交换数字也是素数。错误:“非静态字段,方法或属性需要对象引用...”
当我在Visual Studio中构建解决方案时,它说“对象引用是非静态字段,方法或属性所必需的”。我遇到了“volteado”和“siprimo”方法的问题。
问题在哪里,我该如何解决?
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.Write("Write a number: ");
long a= Convert.ToInt64(Console.ReadLine()); // a is the number given by the user
long av = volteado(a); // av is "a" but swapped
if (siprimo(a) == false && siprimo(av) == false)
Console.WriteLine("Both original and swapped numbers are prime.");
else
Console.WriteLine("One of the numbers isnt prime.");
Console.ReadLine();
}
private bool siprimo(long a)
{
// Evaluate if the received number is prime
bool sp = true;
for (long k = 2; k <= a/2; k++)
if (a % k == 0) sp = false;
return sp;
}
private long volteado(long a)
{
// Swap the received number
long v = 0;
while (a > 0)
{
v = 10 * v + a % 10;
a /= 10;
}
return v;
}
}
}
欢迎来到StackOverflow!请在将来使用更多的描述性问题名称:) – Matchu 2010-03-24 03:38:40
请编辑您的问题进行格式化。您的代码的前几行不包含在代码格式中。 – 2010-03-24 03:38:55
作出相关格式化,标题编辑:) – Matchu 2010-03-24 03:39:44