hi
ich habe vorkurzem mit c# angefangen und bin gerade dabei verschiedene versuchsprogramme wie taschenrechner, pc, usw zu schreiben. vor kurzem hab ich folgenden code für einen Primzahlrechner geschrieben:
[highlight=c#]
namespace Primzahlenrechner
{
class Program
{
static void Main(string[] args)
{
Top:
string eingabe1 = Console.ReadLine();
int zahl = 0;
if (Int32.TryParse(eingabe1, out zahl))
{
for (double divisor = 2; divisor <= 10; divisor++)
{
if (divisor != zahl)
{
double ergebnis = zahl / divisor;
string textErgebnis = Convert.ToString(ergebnis);
int iErgebnis = 0;
if (Int32.TryParse(textErgebnis, out iErgebnis))
{
Console.WriteLine("Zahl ist keine Primzahl");
goto Top;
}
if (divisor == 10)
{
Console.WriteLine("Zahl ist eine Primzahl");
goto Top;
}
}
}
}
Console.ReadLine();
}
}
}
[/highlight]
das funktioniert zwar soweit, aber der code erscheint mir schon ganz schön umständlich. Daher würde ich mich freuen, wenn ihr mir vllt verbesserungsvorschläge geben könntet.
mfg
Tarik
ich habe vorkurzem mit c# angefangen und bin gerade dabei verschiedene versuchsprogramme wie taschenrechner, pc, usw zu schreiben. vor kurzem hab ich folgenden code für einen Primzahlrechner geschrieben:
[highlight=c#]
namespace Primzahlenrechner
{
class Program
{
static void Main(string[] args)
{
Top:
string eingabe1 = Console.ReadLine();
int zahl = 0;
if (Int32.TryParse(eingabe1, out zahl))
{
for (double divisor = 2; divisor <= 10; divisor++)
{
if (divisor != zahl)
{
double ergebnis = zahl / divisor;
string textErgebnis = Convert.ToString(ergebnis);
int iErgebnis = 0;
if (Int32.TryParse(textErgebnis, out iErgebnis))
{
Console.WriteLine("Zahl ist keine Primzahl");
goto Top;
}
if (divisor == 10)
{
Console.WriteLine("Zahl ist eine Primzahl");
goto Top;
}
}
}
}
Console.ReadLine();
}
}
}
[/highlight]
das funktioniert zwar soweit, aber der code erscheint mir schon ganz schön umständlich. Daher würde ich mich freuen, wenn ihr mir vllt verbesserungsvorschläge geben könntet.
mfg
Tarik
Comment