Created
November 4, 2022 17:42
-
-
Save HugoRoca/4e43c7f7649678de1b9882de348946ec to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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