im是C#的新手,我一直在尝试解决项目euler问题3,但出现了以下错误:我知道在使用一个新的BigInt之前我需要清理它,但我就是搞不懂语法。很想得到一些帮助!
using System;
using System.Numerics;
namespace primes
{
class Question3
{
static void Main()
{
BigInteger Memash = 600851475143 ;
for(BigInteger i = 100 ; i <= Memash ; i++)
{
if(primechec(i))
{
Console.Write("this number is prime: " + i);
if(Memash % i == 0)
{
Console.Write(i);
}
}
}
}
public bool primechec(BigInteger Naor)
{
for(int j = 2 ; j <= Naor ; j++)
{
if(Naor % j == 0)
{
return false;
}
}
return true;
}
}
}
问题是您的Main
方法是static
,因此它不能调用同一类中的实例方法。您还需要声明primechec
为static,因此您从static
方法调用static
方法。