C# programok ismertetése érdeklődőknek kezdőktől haladókig

C# MŰHELY

C# MŰHELY

Osztók keresése while ciklussal

2020. június 10. - Benkő Tiborné

Olvassunk be egy pozitív egész számot és írjuk ki az összes osztóját. A feladatot  while ciklussal oldjuk meg.

A feladat megoldásához három egész típusú változóra lesz szükségünk:

  • szám tartalmazza a vizsgálandó számot,
  • osztó tartalmazza az osztót.
  • osztódb az osztók darabszámát tartalmazza.

A feladat megoldása while ciklussal

 Az osztó vál­tozót a ciklus előtt a 2 kezdőértékre kell beállítanunk. A ciklusból a szám /2 elérése után fogunk kilépni.

                  // Osztók keresése while ciklussal
        private void button1_Click(object sender, EventArgs e)
        {
            int osztó, szám, osztódb = 0;
            listBox1.Items.Clear();
            if (textBox1.Text != "")
            {
                szám = Int32.Parse(textBox1.Text);
                if (szám > 0)
                {
                    osztó = 2;
                    while (osztó <= szám / 2)
                    {
                        if (szám % osztó == 0)
                        {
                            listBox1.Items.Add(osztó);
                            osztódb++;
                        }
                        osztó++;
                    } 
                    if (osztódb == 0)
                        textBox2.Text = "PRIMSZÁM";
                    else
                        textBox2.Text = "Osztók darabszáma: " +
                                        osztódb.ToString();
                }
                else
                    MessageBox.Show("Hibás adat!","Üzenet");
            }
        }

        // Ha az adat változik az eredmények törlődnek
        private void textBox1_TextChanged(object sender, EventArgs e)
        {
            listBox1.Items.Clear();
            textBox2.Text = "";
        } 

A program futási eredményei:

     

 

A bejegyzés trackback címe:

https://csharp-muhely.blog.hu/api/trackback/id/15775606

Kommentek:

A hozzászólások a vonatkozó jogszabályok  értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai  üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a  Felhasználási feltételekben és az adatvédelmi tájékoztatóban.

Nincsenek hozzászólások.

Kommentezéshez lépj be, vagy regisztrálj! ‐ Belépés Facebookkal

süti beállítások módosítása