static void Main() { int number; Console.WriteLine("Available Euler's Problems:\n" + "1. Multiples of 3 and 5\n" + "2. Even Fibonacci numbers\n" + "3. Largest prime factor\n" + "4. Largest palindrome product\n" + "5. Smallest multiple\n" + "6. Sum square difference\n" + "7. 10001st prime\n" + "8. Largest product in series\n" + "9. Special Pythagorean triplet\n" + "10. Summation of primes\n" + "11. Largest product in a grid\n" + "12. Highly divisible triangular number\n" + "13. Large sum\n" + "14. Longest Collatz sequence\n" + "15. Lattice paths\n" + "16. Power digit sum"); Console.WriteLine("Please, choose the number of Euler's Problem: "); try { number = Convert.ToInt32(Console.ReadLine()); } catch (FormatException) { Console.WriteLine("It wasn't a number"); return; } if (number == 1) { Euler1.Calculate(); } else if (number == 2) { Euler2.Calculate(); } else if (number == 3) { Euler3.Calculate(); } else if (number == 4) { Euler4.Calculate(); } else if (number == 5) { Euler5.Calculate(); } else if (number == 6) { Euler6.Calculate(); } else if (number == 7) { Euler7.Calculate(); } else if (number == 8) { Euler8.Calculate(); } else if (number == 9) { Euler9.Calculate(); } else if (number == 10) { Euler10.Calculate(); } else if (number == 11) { Euler11.Calculate(); } else if (number == 12) { Euler12.Calculate(); } else if (number == 13) { Euler13.Calculate(); } else if (number == 14) { Euler14.Calculate(); } else if (number == 15) { Euler15.Calculate(); } else if (number == 16) { Euler16.Calculate(); } else { Console.WriteLine("This number isn't avaible"); } }
static void Main(string[] args) { int euler; etykieta: Console.WriteLine("With Euler do you want to run? \nEnter number from 1 to 13. Type 0 to end."); string temp = Console.ReadLine(); bool check = Int32.TryParse(temp, out euler); switch (euler) { case 0: break; case 1: Euler1.Calculate(); goto etykieta; case 2: Euler2.Calculate(); goto etykieta; case 3: Euler3.Calculate(); goto etykieta; case 4: Euler4.Calculate(); goto etykieta; case 5: Euler5.Calculate(); goto etykieta; case 6: Euler6.Calculate(); goto etykieta; case 7: Euler7.Calculate(); goto etykieta; case 8: Euler8.Calculate(); goto etykieta; case 9: Euler9.Calculate(); goto etykieta; case 10: Euler10_2.Calculate(); goto etykieta; case 11: Euler11.Calculate(); goto etykieta; case 12: Euler12_2.Calculate(); goto etykieta; case 13: Euler13.Calculate(); goto etykieta; default: Console.WriteLine("You have entered wrong number."); goto etykieta; } }