Mit diesem Snippet könnt ihr ganz einfach Überprüfen ob eine Zahl eine Primzahl ist.
Für dieses Beispiel benötigt ihr zwei Buttons, ein label (mit dem Namen labelErgebnis und eine Listbox. Die Buttons nennt ihr im Click-Event einmal btnüberprüfen und den anderen btnmehrezahlenrechnen
//Einzelne Primzahlen
private void btnüberprüfen(object sender, EventArgs e)
{
int zahl = Convert.ToInt32(txtboxzahl.Text); ;
if (istPrimzahl(zahl))
{
labelErgebnis.Text = zahl.ToString() + " ist eine Primzahl.";
//MessageBox.Show(zahl.ToString() + " ist eine Primzahl."); //Dies kann auch weggelassen werden da das ja auch durch das label angezeigt wird.
}
else
{
labelErgebnis.Text = zahl.ToString() + " ist keine Primzahl.";
}
}
//Einzelne Primzahlen ENDE
private bool istPrimzahl(int testZahl)
{
int teiler = testZahl / 2;
while (testZahl % teiler != 0)
{
teiler--;
}
if (teiler == 1)
{
return true;
}
else
{
return false;
}
}
//Mehrere Primzahlen
private void btnmehrezahlenrechnen(object sender, EventArgs e)
{
int Spanne = Convert.ToInt32(txtboxSpanne.Text);
int Zähler = 2;
while (Zähler < Spanne)
{
if (istPrimzahl(Zähler))
{
listBox1.Items.Add(Convert.ToString(Zähler));
}
Zähler++;
}
}
//Mehrere Primzahlen ENDE
Kommentare zum Snippet