int num1, num2, num3;
num1 = int.Parse(textBox1.Text);
num2 = Convert.ToInt32(textBox2.Text);
num3 = Convert.ToInt32(textBox3.Text);
if (num1 > num2 && num1 > num3)
{
    MessageBox.Show("El numero mayor es: " + num1);
}
else
{
    if (num2 > num1 && num2 > num3)
    {
        MessageBox.Show("El numero mayor es: " + num2);
    }
    else
    {
        MessageBox.Show("El numero mayor es: " + num3);
    }
}
if (num1 < num2 && num1 < num3)
{
    MessageBox.Show("El numero menor es: " + num1);
}
else
{
    if (num2 < num1 && num2 < num3)
    {
        MessageBox.Show(" El numero menor es: " + num2);
    }
    else
    {
        MessageBox.Show(" El numero menor es: " + num3);
    }
}
if (num1 != num2 && num1 != num3 && num2 != num3)
{
    MessageBox.Show(" El numero medio es: " + num1);
}
else
{
    if (num1 != num2 && num1 != num3 && num2 != num3)
    {
        MessageBox.Show(" El numero medio es: " + num2);
    }
    else
    {
        MessageBox.Show(" El numero medio es: " + num3);
    }
}
int num;
num = int.Parse(textBox1.Text);
if (num % 2 == 0)
{
    MessageBox.Show("El numero es Par");
}
else
{
    MessageBox.Show("El numero es Impar");
}
int num;
num = int.Parse(textBox1.Text);
int suma = 0;
for (int i = 1; i < num; i++)
{
    if (num % i == 0)
    {
        suma = suma + i;
    }
}
if (suma == num)
{
    MessageBox.Show("El numero es Perfecto");
}
else
{
    MessageBox.Show("El numero no es Perfecto");
}
int num;
num = int.Parse(textBox1.Text);
int suma = 0;
for (int i = 1; i < num; i++)
{
    if (num % i == 0)
    {
    suma = suma + i;
    }
}
if (suma > num)
{
    MessageBox.Show("El numero es Abundante");
}
else
{
    MessageBox.Show("El numero no es Abundante");
}
int num;
num = int.Parse(textBox1.Text);
int factorial = 1;
for (int i = 1; i <= num; i++)
{
    factorial = factorial * i;
}
MessageBox.Show("El factorial de " + num + " es: " + factorial);
int num1;
int num2;
num1 = int.Parse(textBox1.Text);
num2 = int.Parse(textBox2.Text);
int suma1 = 0;
int suma2 = 0;
for (int i = 1; i < num1; i++)
{
    if (num1 % i == 0)
    {
        suma1 = suma1 + i;
    }
}
for (int i = 1; i < num2; i++)
{
    if (num2 % i == 0)
    {
        suma2 = suma2 + i;
    }
}
if (suma1 == num2 && suma2 == num1)
{
    MessageBox.Show("Los numeros son amigos");
}
else
{
    MessageBox.Show("Los numeros no son amigos");
}
int num1;
int num2;
int num3;
num1 = int.Parse(textBox1.Text);
num2 = int.Parse(textBox2.Text);
num3 = int.Parse(textBox3.Text);
int discriminante = (num2 * num2) - (4 * num1 * num3);
if (discriminante < 0)
{
    MessageBox.Show("La ecuacion no tiene raices reales");
}
else
{
    if (discriminante == 0)
    {
        x1 = -num2 / (2*num1);
        MessageBox.Show("La ecuacion tiene una raiz real x1="+ x1);
    }
    else
    {
        x1 = (-num2 + Math.Sqrt(discriminante)) / (2 * num1);
        x2 = (-num2 - Math.Sqrt(discriminante)) / (2 * num1);
        MessageBox.Show("La ecuacion tiene dos raices reales x1="+ x1 + " y x2="+ x2);
    }
}
int num1; //Multiplicando
int num2; //Multiplicador
num1 = int.Parse(textBox1.Text);
num2 = int.Parse(textBox2.Text);
int suma = 0;
for (int i = 1; i <= num2; i++)
{
    suma = suma + num1;
}
MessageBox.Show("El producto de" + num1 + " * " num2 + " es: "+ suma);
int num1;
double raiz;
num1 = int.Parse(textBox1.Text);
raiz = Math.Pow(num1, 0.5);
MessageBox.Show("La raiz de "+ num1 + " es: "+ raiz);
int num1;
int i;
num1 = int.Parse(textBox1.Text);
for (i = 2; i < num1; i++)
{
    if (num1 % i == 0)
    {
    MessageBox.Show("El número "+ num1 + " no es primo");
    break;
    }
}
if (i == num1)
{
    MessageBox.Show("El número "+ num1 + " es primo");
}
int num1;
int num2;
num1 = int.Parse(textBox1.Text);
num2 = num1;
int suma = 0;
while (num2 > 0)
{
    int digito = num2 % 10;
    num2 = num2 / 10;
    int cubo = (int)Math.Pow(digito, 3);
    suma = suma + cubo;
}
if (num1 == suma)
{
    MessageBox.Show("El número "+ num1 + " es cubo perfecto");
}
else
{
    MessageBox.Show("El número "+ num1 + " no es cubo perfecto");
}
int num1;
int aux;
num1 = int.Parse(textBox1.Text);
aux = num1;
cantidad = 0;
while (aux > 0)
{
    aux = aux / 10;
    cantidad = cantidad + 1;
}
MessageBox.Show("La cantidad de dígitos de "+ num1 + " es: "+ cantidad);
int num1;
int aux;
num1 = int.Parse(textBox1.Text);
aux = num1;
int suma = 0;
int digito;
while (aux > 0)
{
    digito = aux % 10;
    aux = aux / 10;
    suma = suma + digito;
}
MessageBox.Show("La suma de los dígitos de "+ num1 + " es: "+ suma);
int num1;
int aux;
num1 = int.Parse(textBox1.Text);
aux = num1;
int producto = 1;
int digito;
while (aux > 0)
{
    digito = aux % 10;
    aux = aux / 10;
    producto = producto * digito;
}
MessageBox.Show("El producto de los dígitos de "+ num1 + " es: "+ producto);
int base;
int exponente;
base = int.Parse(textBox1.Text);
exponente = int.Parse(textBox2.Text);
int resultado = 1;
for (int i = 0; i < exponente; i++)
{
    resultado = resultado * base;
}
MessageBox.Show("La potencia de "+ base + " elevado a "+ exponente + " es: "+ resultado);
int[] vector = new int[5] { 1, 2, 3, 4, 5 };
int dimension = 5;
int[] vector = new int[dimension];
Random random = new Random();
for (int i = 0; i < dimension; i++)
{
    vector[i] = random.Next(1, 100);
}
int dimension = 5;
int[] vector = new int[dimension];
Random random = new Random();
for (int i = 0; i < dimension; i++)
{
    vector[i] = random.Next(1, 100);
}
for (int i = 0; i < dimension; i++)
{
    listBox1.Items.Add(vector[i]);
}
int dimension=10;
int[] vector = new int[dimension];
Random random = new Random();
for (int i = 0; i < dimension; i++)
{
    vector[i] = random.Next(1, 100);
}
int pares = 0;
int impares = 0;
for (int i = 0; i < dimension; i++)
{
    if (vector[i] % 2 == 0)
    {
        pares++;
    }
    else
    {
        impares++;
    }
}
for (int i = 0; i < dimension; i++)
{
    listBox1.Items.Add(vector[i]);
}
listBox1.Items.Add("La cantidad de números pares es: " + pares + " y la cantidad de números impares es: " + impares);
int dimension = 10;
int[] vector = new int[dimension];
Random random = new Random();
int primos = 0;
int cont = 0;
for (int i = 0; i < dimension; i++)
{
    vector[i] = random.Next(1, 100);
    for(int j = 1; j <= vector[i]; j++)
    {
        if (vector[i] % j == 0)
        {
            cont++;
        }
    }
    if (cont == 2)
    {
        primos++;
        listBox1.Items.Add("El numero "+vector[i]+" en la posicion "+i+" es primo");
    }
    else
    {
        listBox1.Items.Add("El numero "+vector[i]+" en la posicion "+i+" no es primo");
    }
    cont = 0;
}
listBox1.Items.Add("La cantidad de números primos es: " + primos);
int dimension = 10;
int[] vector = new int[dimension];
Random random = new Random();
int perfectos = 0;
for (int i = 0; i < dimension; i++)
{
    vector[i] = random.Next(1, 100);
    int suma = 0;
    for (int j = 1; j < vector[i]; j++)
    {
        if (vector[i] % j == 0)
        {
            suma = suma + j;
        }
    }
    if (suma == vector[i])
    {
        perfectos++;
        listBox1.Items.Add("El numero "+vector[i]+" en la posicion "+i+" es perfecto");
    }
    else
    {
        listBox1.Items.Add("El numero "+vector[i]+" en la posicion "+i+" no es perfecto");
    }
    suma = 0;
}
listBox1.Items.Add("La cantidad de números perfectos es: " + perfectos);
int dimension = 10;
int[] vector = new int[dimension];
Random random = new Random();
int abundantes = 0;
for (int i = 0; i < dimension; i++)
{
    vector[i] = random.Next(1, 100);
    int suma = 0;
    for (int j = 1; j < vector[i]; j++)
    {
        if (vector[i] % j == 0)
        {
            suma = suma + j;
        }
    }
    if (suma > vector[i])
    {
        abundantes++;
        listBox1.Items.Add("El numero "+vector[i]+" en la posicion "+i+" es abundante");
    }
    else
    {
        listBox1.Items.Add("El numero "+vector[i]+" en la posicion "+i+" no es abundante");
    }
    suma = 0;
}
listBox1.Items.Add("La cantidad de números abundantes es: " + abundantes);
int dimension = 10;
int[] vector = new int[dimension];
Random random = new Random();
int armstrong = 0;
for (int i = 0; i < dimension; i++)
{
    vector[i] = random.Next(1, 100);
    int suma = 0;
    for (int j = 1; j < vector[i]; j++)
    {
        if (vector[i] % j == 0)
        {
            suma = suma + j;
        }
    }
    if (suma == vector[i])
    {
        armstrong++;
        listBox1.Items.Add("El numero "+vector[i]+" en la posicion "+i+" es armstrong");
    }
    else
    {
        listBox1.Items.Add("El numero "+vector[i]+" en la posicion "+i+" no es armstrong");
    }
    suma = 0;
}
listBox1.Items.Add("La cantidad de números armstrong es: " + armstrong);
int dimension = 10;
int[] vector1 = new int[dimension];
int[] vector2 = new int[dimension];
Random random = new Random();
for (int i = 0; i < dimension; i++)
{
    vector1[i] = random.Next(1, 100);
    vector2[i] = random.Next(1, 100);
    listBox1.Items.Add(vector1[i] + " + " + vector2[i] + " = " + (vector1[i] + vector2[i]));
}
int dimension = 10;
int[] vector1 = new int[dimension];
int[] vector2 = new int[dimension];
Random random = new Random();
for (int i = 0; i < dimension; i++)
{
    vector1[i] = random.Next(1, 100);
    vector2[i] = random.Next(1, 100);
    listBox1.Items.Add(vector1[i] + " - " + vector2[i] + " = " + (vector1[i] - vector2[i]));
}
int dimension = 10;
int[] vector1 = new int[dimension];
int[] vector2 = new int[dimension];
Random random = new Random();
for (int i = 0; i < dimension; i++)
{
    vector1[i] = random.Next(1, 100);
    vector2[i] = random.Next(1, 100);
    listBox1.Items.Add(vector1[i] + " * " + vector2[i] + " = " + (vector1[i] * vector2[i]));
}
int dimension = 10;
int[] vector1 = new int[dimension];
int[] vector2 = new int[dimension];
Random random = new Random();
for (int i = 0; i < dimension; i++)
{
    vector1[i] = random.Next(1, 100);
    vector2[i] = random.Next(1, 100);
    if(vector2[i] == 0)
    {
        listBox1.Items.Add(vector1[i] + " / " + vector2[i] + " = " Error, no se puede dividir por cero");
    }
    else
    {
        listBox1.Items.Add(vector1[i] + " / " + vector2[i] + " = " + (vector1[i] / vector2[i]));
    }
}
int dimension = 10;
int[] vector1 = new int[dimension];
Random random = new Random();
for (int i = 0; i < dimension; i++)
{
    vector1[i] = random.Next(1, 100);
    int aux = vector1[i];
    int cont = 0;
    while (aux > 0)
    {
        cont++;
        aux = aux / 10;
    }
    listBox1.Items.Add(vector1[i] + " tiene " + cont + " dígitos");
}
int[,] matriz1 = new int[3, 3] { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
int dimension=3;
Random random = new Random();
int[,] matriz2 = new int[dimension, dimension];
for (int i = 0; i < dimension; i++)
{
    for (int j = 0; j < dimension; j++)
    {
        matriz2[i, j] = random.Next(1, 100);
    }
}
int dimension = 3;
string cad = "";
Random random = new Random();
int[,] matriz2 = new int[dimension, dimension];
for (int i = 0; i < dimension; i++)
{
    for (int j = 0; j < dimension; j++)
    {
        matriz2[i, j] = random.Next(1, 100);
    }
}
for (int i = 0; i < dimension; i++)
{
    for (int j = 0; j < dimension; j++)
    {
        cad += matriz2[i, j] + "\t";
    }
    listBox1.Items.Add(cad);
    cad = "";
}
int dimension = 3;
Random random = new Random();
int[,] matriz2 = new int[dimension, dimension];
for (int i = 0; i < dimension; i++)
{
    for (int j = 0; j < dimension; j++)
    {
        matriz2[i, j] = random.Next(1, 100);
    }
}
int pares = 0, impares = 0;
for (int i = 0; i < dimension; i++)
{
    for (int j = 0; j < dimension; j++)
    {
        if (matriz2[i, j] % 2 == 0)
        {
            pares++;
        }
        else
        {
            impares++;
        }
    }
}
listBox1.Items.Add("La cantidad de números Pares es: " + pares);
listBox1.Items.Add("La cantidad de números Impares es: " + impares);
int dimension = 3;
Random random = new Random();
int[,] matriz2 = new int[dimension, dimension];
for (int i = 0; i < dimension; i++)
{
    for (int j = 0; j < dimension; j++)
    {
        matriz2[i, j] = random.Next(1, 100);
    }
}
for (int i = 0; i < dimension; i++)
{
    for (int j = 0; j < dimension; j++)
    {
        cad += matriz2[i, j] + "\t";
    }
    listBox1.Items.Add(cad);
    cad = "";
}
int primos = 0;
for (int i = 0; i < dimension; i++)
{
    for (int j = 0; j < dimension; j++)
    {
        for(int k = 1; k <= matriz2[i, j]; k++)
        {
            if (matriz2[i, j] % k == 0)
            {
                primos++;
            }
        }
    }
}
listBox1.Items.Add("La cantidad de números primos es: " + primos);
int dimension = 3;
string cad = "";
Random random = new Random();
int[,] matriz2 = new int[dimension, dimension];
for (int i = 0; i < dimension; i++)
{
    for (int j = 0; j < dimension; j++)
    {
        matriz2[i, j] = random.Next(1, 100);
    }
}
for (int i = 0; i < dimension; i++)
{
    for (int j = 0; j < dimension; j++)
    {
        cad += matriz2[i, j] + "\t";
    }
    listBox1.Items.Add(cad);
    cad = "";
}
int perfectos = 0;
int suma = 0;
for (int i = 0; i < dimension; i++)
{
    for (int j = 0; j < dimension; j++)
    {
        for(int k = 1; k < matriz2[i, j]; k++)
        {
            if (matriz2[i, j] % k == 0)
            {
                suma += k;
            }
        }
        if (suma == matriz2[i, j])
        {
            perfectos++;
        }
    }
}
listBox1.Items.Add("La cantidad de números perfectos es: " + perfectos);
int dimension = 3;
string cad = "";
Random random = new Random();
int[,] matriz2 = new int[dimension, dimension];
for (int i = 0; i < dimension; i++)
{
    for (int j = 0; j < dimension; j++)
    {
        matriz2[i, j] = random.Next(1, 100);
    }
}
for (int i = 0; i < dimension; i++)
{
    for (int j = 0; j < dimension; j++)
    {
        cad += matriz2[i, j] + "\t";
    }
    listBox1.Items.Add(cad);
    cad = "";
}
int abundantes = 0;
int suma = 0;
for (int i = 0; i < dimension; i++)
{
    for (int j = 0; j < dimension; j++)
    {
        for(int k = 1; k < matriz2[i, j]; k++)
        {
            if (matriz2[i, j] % k == 0)
            {
                suma += k;
            }
        }
        if (suma > matriz2[i, j])
        {
            abundantes++;
        }
    }
}
listBox1.Items.Add("La cantidad de números abundantes es: " + abundantes);
int dimension = 3;
string cad = "";
Random random = new Random();
int[,] matriz2 = new int[dimension, dimension];
for (int i = 0; i < dimension; i++)
{
    for (int j = 0; j < dimension; j++)
    {
        matriz2[i, j] = random.Next(1, 10000);
    }
}
for (int i = 0; i < dimension; i++)
{
    for (int j = 0; j < dimension; j++)
    {
        cad += matriz2[i, j] + "\t";
    }
    listBox1.Items.Add(cad);
    cad = "";
}
int armstrong = 0;
int suma = 0;
int digito;
for (int i = 0; i < dimension; i++)
{
    for (int j = 0; j < dimension; j++)
    {
        int aux = matriz2[i, j];
        while (aux > 0)
        {
            digito = aux % 10;
            aux = aux / 10;
            suma = suma + (digito * digito * digito);
        }
        if (suma == matriz2[i, j])
        {
            armstrong++;
        }
        suma = 0;
    }
}
listBox1.Items.Add("La cantidad de números Armstrong es: " + armstrong);
int dimension = 3;
string cad = "";
string cad2 = "";
string cad3 = "";
Random random = new Random();
int[,] matriz1 = new int[dimension, dimension];
int[,] matriz2 = new int[dimension, dimension];
int[,] suma = new int[dimension, dimension];
listBox1.Items.Add("\tmatriz1\t" + "\tmatriz2\t" + "\tsumaMatriz\t");
for (int i = 0; i < dimension; i++)
{
    for (int j = 0; j < dimension; j++)
    {
        matriz1[i, j] = random.Next(1, 100);
        matriz2[i, j] = random.Next(1, 100);
        suma[i, j] = matriz1[i, j] + matriz2[i, j];
        cad += matriz1[i, j] + "\t";
        cad2 += matriz2[i, j] + "\t";
        cad3 += suma[i, j] + "\t";
    }
    listBox1.Items.Add(cad + "\t" + cad2 + "\t" + cad3);
    cad = "";
    cad2 = "";
    cad3 = "";
}
listBox1.Items.Add("");
int dimension = 3;
string cad = "";
string cad2 = "";
string cad3 = "";
Random random = new Random();
int[,] matriz1 = new int[dimension, dimension];
int[,] matriz2 = new int[dimension, dimension];
int[,] resta = new int[dimension, dimension];
listBox1.Items.Add("\tmatriz1\t" + "\tmatriz2\t" + "\trestaMatriz\t");
for (int i = 0; i < dimension; i++)
{
    for (int j = 0; j < dimension; j++)
    {
        matriz1[i, j] = random.Next(1, 100);
        matriz2[i, j] = random.Next(1, 100);
        resta[i, j] = matriz1[i, j] - matriz2[i, j];
        cad += matriz1[i, j] + "\t";
        cad2 += matriz2[i, j] + "\t";
        cad3 += resta[i, j] + "\t";
    }
    listBox1.Items.Add(cad + "\t" + cad2 + "\t" + cad3);
    cad = "";
    cad2 = "";
    cad3 = "";
}
listBox1.Items.Add("");
int dimension = 3;
string cad = "";
Random random = new Random();
int[,] matriz = new int[dimension, dimension];
listBox1.Items.Add("\tmatriz\t");
for (int i = 0; i < dimension; i++)
{
    for (int j = 0; j < dimension; j++)
    {
        matriz[i, j] = random.Next(1, 100);
        cad += matriz[i, j] + "\t";
    }
    listBox1.Items.Add(cad);
    cad = "";
}
listBox1.Items.Add("");
listBox1.Items.Add("Cantidad de Digitos en la matriz");
for (int i = 0; i < dimension; i++)
{
    for (int j = 0; j < dimension; j++)
    {
        int aux = matriz[i, j];
        int cont = 0;
        while (aux > 0)
        {
            cont++;
            aux /= 10;
        }
        listBox1.Items.Add("[" + i + "][" + j + "] = " + cont);
    }
    listBox1.Items.Add("");
}