Ich erstelle eine Anwendung in C#. Seine Funktion besteht darin, zu bewerten, ob ein gegebenes Primzahl ist und ob die gleiche vertauschte Zahl ebenfalls Prim ist.Fehler: "Für das nicht statische Feld, die Methode oder die Eigenschaft wird eine Objektreferenz benötigt ..."
Wenn ich meine Lösung in Visual Studio erstellen, heißt es, dass "eine Objektreferenz für das nicht statische Feld, Methode oder Eigenschaft ... erforderlich ist". Ich habe dieses Problem mit den Methoden "volteado" und "siprimo".
Wo ist das Problem und wie kann ich es beheben?
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;
}
}
}
Willkommen bei StackOverflow! Bitte verwenden Sie in Zukunft mehr beschreibende Frage-Namen :) – Matchu
Bitte bearbeiten Sie Ihre Frage zur Formatierung. Die ersten Zeilen Ihres Codes sind nicht im Codeformat enthalten. –
Gemachte relevante Formatierung, Titeländerungen :) – Matchu