Skip to content

Instantly share code, notes, and snippets.

@HugoRoca
Created November 4, 2022 17:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save HugoRoca/4e43c7f7649678de1b9882de348946ec to your computer and use it in GitHub Desktop.
Save HugoRoca/4e43c7f7649678de1b9882de348946ec to your computer and use it in GitHub Desktop.
using System;
namespace Fundamentos
{
internal class Program
{
static void Main(string[] args)
{
const string backText = "Para volver al menú principal, presione cualquier tecla.";
const string printScreen = "**** BIENVENIDOS A LA CALCULATOR ****\n" +
"[1] Obtener el factorial de un número\n" +
"[2] Obtener una serie de numeros fibonacci\n" +
"[3] Obtener la suma de cubos de los N primeros números\n" +
"[0] Para terminar\n";
Console.WriteLine(printScreen);
bool runProgram = true;
while (runProgram)
{
Console.Write("Ingrese una opción del menú: ");
string option = Console.ReadLine() ?? "";
switch (option)
{
case "1":
Console.Clear();
Console.Write("Ingrese un número para obtener su factorial: ");
int number = int.Parse(Console.ReadLine());
int result = 1, count = 1;
while (count <= number)
{
result *= count;
count++;
}
Console.WriteLine("El resultado es: {0}", result);
Console.WriteLine(backText);
Console.ReadKey();
Console.Clear();
Console.WriteLine(printScreen);
break;
case "2":
Console.Clear();
Console.Write("Ingrese un número para obtener la serie fibonacci: ");
int input = int.Parse(Console.ReadLine());
int first = 0, second = 1, third = 0;
Console.Write("Primeros {0} numeros fibonacci son: {1} {2} ", input, first, second);
for (int i = 3; i <= input; i++)
{
third = first + second;
Console.Write("{0} ", third);
first = second;
second = third;
}
Console.WriteLine();
Console.WriteLine(backText);
Console.ReadKey();
Console.Clear();
Console.WriteLine(printScreen);
break;
case "3":
Console.Clear();
Console.Write("Ingrese un número para obtener la suma de sus cubos: ");
int number3 = int.Parse(Console.ReadLine());
double result3 = 0;
for (int i = 1; i <= number3; i++)
{
result3 += Math.Pow(i, 3);
}
Console.WriteLine("El resultado es: {0}", Math.Round(result3, 4));
Console.WriteLine(backText);
Console.ReadKey();
Console.Clear();
Console.WriteLine(printScreen);
break;
case "0":
Console.WriteLine("option 0");
runProgram = false;
break;
default:
Console.WriteLine("Opcion invalida! Intente otra vez...");
break;
}
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment