Írjunk programot, amely két egész szám legkisebb közös többszörösét keresi meg.
A feladatot do-while ciklussal oldjuk meg.
A feladat megoldása:
// A legkisebb közös többszörös keresése
private void button1_Click(object sender, EventArgs e)
{
int szám1, szám2, osztó1, osztó2, lktöbb = 0, sz;
if (textBox1.Text != "" && textBox2.Text != "")
{
szám1 = Int32.Parse(textBox1.Text);
szám2 = Int32.Parse(textBox2.Text);
if (szám1 > szám2) // szám2 legyen a nagyobb
{
sz = szám2; szám2 = szám1;
szám1 = sz;
}
if (szám1 > 1 && szám2 > 1)
{
lktöbb = 1;
do
{
do
{
osztó1 = 2;
while (szám1 % osztó1 != 0)
osztó1++;
if (szám2 % szám1 == 0) szám2 /= osztó1;
lktöbb *= osztó1; szám1 /= osztó1;
} while (szám1 != 1);
do
{
osztó2 = 2;
while (szám2 % osztó2 != 0)
osztó2++;
lktöbb *= osztó2; szám2 /= osztó2;
} while (szám2 != 1);
} while (szám1 != 1 && szám2 != 1);
}
else
MessageBox.Show("Az adat hibás!", "Üzenet");
textBox3.Text = "" + lktöbb;
}
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
textBox3.Text = "";
}
private void textBox2_TextChanged(object sender, EventArgs e)
{
textBox3.Text = "";
}
A program futási eredményei: