Írjunk programot, amely függvénnyel számítja ki a faktoriális értékét, negatív szám esetén adjon hibajelzést.
A feladat megoldása:
static ulong Faktoriális(ulong n)
{
ulong i, f = 1;
if (n > 1)
{
for (i = 1; i <= n; i++)
f *= i;
return f;
}
else
return 1;
}
private void button1_Click(object sender, EventArgs e)
{
ulong k, eredmény;
long a;
if (textBox1.Text != "")
{
a = Int64.Parse(textBox1.Text);
if (a >= 0)
{
k = (UInt64)a;
eredmény = Faktoriális(k);
textBox2.Text = eredmény.ToString();
}
else
{
MessageBox.Show("A szám negatív!", "Hibajelés");
textBox1.Text = "";
}
}
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
textBox2.Text = "";
}
A program futási értékei: