Sto creando un'applicazione in C#. La sua funzione è valutare se un dato è primo e se lo stesso numero scambiato è primo pure.Errore: "è necessario un riferimento a un oggetto per il campo, il metodo o la proprietà non statici ..."
Quando si crea la soluzione in Visual Studio, si dice che "è necessario un riferimento a un oggetto per il campo, il metodo o la proprietà non statici ...". Sto avendo questo problema con i metodi "volteado" e "siprimo".
Dove è il problema e come posso risolvere il problema?
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;
}
}
}
Benvenuti in StackOverflow! Per favore usa più nomi di domande descrittivi in futuro :) – Matchu
Modifica la tua domanda per la formattazione. Le prime righe del tuo codice non sono coperte dal formato del codice. –
Crea formattazione pertinente, modifica del titolo :) – Matchu