Feedback

Primzahlen berechnung – Einfach

Sprache: C#

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 [b]labelErgebnis[/b] und eine Listbox. Die Buttons nennt ihr im [b]Click-Event[/b] einmal [b]btnüberprüfen[/b] und den anderen [b]btnmehrezahlenrechnen[/b]
        //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
        //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