Está en la página 1de 2

CODIGO FUENTE DE PROGRAMA CON MENU

using System;

namespace Progrma_Con_Menu
{
class ProgramaConMenuApp
{
static void Main(string[] args)
{
while (true) {
int opcion;
Console.WriteLine("::::::::::BIENVENID@ AL MENU DE EJERCICIOS::::::::::::::");
Console.WriteLine("\nLas opciones disponibles son: ");
Console.WriteLine(" 1.- Calculadora del factorial de un nmero");
Console.WriteLine(" 2.- Calculadora de MCD de dos nmeros");
Console.WriteLine(" 3.- Saber si un nmero es primo");
Console.WriteLine(" 4.- Salir del men");
Console.WriteLine("Introduzca la opcion que desea:");
opcion = Int32.Parse(Console.ReadLine());
switch (opcion)
{
case 1:
int f = 1, x;
Console.WriteLine(":::::CALCULADORA DE FACTORIAL:::::\n Introduzca un nmero
entero positivo: ");
x = Int32.Parse(Console.ReadLine());
for (int i = 1; i <= x; i++)
{
f =f * i;
}
Console.WriteLine("El factorial de {0} es: {1}",x, f);
break;
case 2:
int a1, a2, y, z, r = 0;
Console.WriteLine(":::::CALCULADORA DE MCD:::::\n Introduzca los nmeros A y B
positivos respectivamente:");
a1 = Int32.Parse(Console.ReadLine());
a2 = Int32.Parse(Console.ReadLine());
if (a1 > a2)
{
y = a1;
z = a2;
}
else
{
y = a2;
z = a1;
}
while (z != 0)
{
r = z;
z = (y % z);
y = r;
}
Console.WriteLine("El MCD entre {0} y {1} es: {2}", a1, a2, r);
break;
case 3:
int b1, b2 = 0;
Console.WriteLine(":::::SABER SI UN NUMERO ES PRIMO:::::\n Introduzca un nmero
natural:");
b1 = Int32.Parse(Console.ReadLine());
for (int j = 1; j <= b1; j++)
{
if (b1 % j == 0) { b2++; }
}
if (b2 == 2)
{
Console.WriteLine("El nmero es primo");
}
else
{
Console.WriteLine("El nmero no es primo");
}
break;
case 4:
Console.WriteLine(":::::GRACIAS POR USAR EL PROGRAMA:::::");
break;
}
if (opcion == 4) break;
Console.ReadKey();
Console.Clear();
}
Console.ReadKey();
}
}
}

También podría gustarte