public static long SumOfPrimes(int n) { var primes = OptimusPrime.Primes(n); long sum = primes.Sum(); return(sum); }
public Transformer ChooseHero() { Console.WriteLine("Please choose transformer: Optimus Prime (1), Jazz (2), Bumblebee (3)."); var useruserInput = Console.ReadLine(); Transformer transformer; switch (useruserInput) { case "1": transformer = new OptimusPrime(ChooseWeapon(), ChooseScanner()); break; case "2": transformer = new Jazz(ChooseWeapon(), ChooseScanner()); break; case "3": transformer = new Bumblebee(ChooseWeapon(), ChooseScanner()); break; default: throw new ArgumentException(); } if (transformer.CheckIfAlive()) { return(transformer); } else { throw new ArgumentException("This transformer cannot fight, he's already dead!"); } }
public void TestFactorToPrimes() { long n = 63; var factors = OptimusPrime.FactorToPrimes(n); Assert.IsTrue(factors.Length == 3); }
public HeroesController() { context = new ApplicationDbContext(); Hulk hulk = new Hulk(); Batman batman = new Batman(); Goliath goliath = new Goliath(); OptimusPrime optimusPrime = new OptimusPrime(); List <Heroes> initialHeroes = new List <Heroes>(); initialHeroes.Add(hulk); initialHeroes.Add(batman); initialHeroes.Add(goliath); initialHeroes.Add(optimusPrime); CheckInitialHeroes(initialHeroes); }
public bool CheckIfHeroIsDefault(int id) { Hulk hulk = new Hulk(); Batman batman = new Batman(); Goliath goliath = new Goliath(); OptimusPrime optimusPrime = new OptimusPrime(); var listedHeroes = (from r in context.Heroes where r.heroId == id select r.heroName).FirstOrDefault(); if (listedHeroes.ToString() == hulk.heroName || listedHeroes.ToString() == batman.heroName || listedHeroes.ToString() == goliath.heroName || listedHeroes.ToString() == optimusPrime.heroName) { return(true); } else { return(false); } }
public static long Solve(int minDivisors) { // for help: the formula for a Triangular Number is x_n = n(n+1)/2 // https://www.mathsisfun.com/algebra/triangular-numbers.html //http://www.mathblog.dk/triangle-number-with-more-than-500-divisors/ var provenPrimes = OptimusPrime.Primes(500000).ToArray(); long max = (long)Int32.MaxValue + 100; var triangles = TriangleNumberGenerator(0, max); foreach (long tri in triangles) { int divisors = FactorizationNumDivisors(tri, provenPrimes); if (divisors > minDivisors) { return(tri); } } return(0); }
public static void CreateTransformers() { Console.WriteLine("Choose transformer 1: OptimusPrime = 1, Bumblebee = 2, Starscream = 3, Megatron = 4."); var inputFirstTransformer = Console.ReadLine(); Transformer transformer1 = null; switch (inputFirstTransformer) { case "1": transformer1 = new OptimusPrime(); break; case "2": transformer1 = new Bumblebee(); break; case "3": transformer1 = new Starscream(); break; case "4": transformer1 = new Megatron(); break; default: throw new Exception("Incorrect action"); } Console.WriteLine("Choose weapon: ResonantBlaster = 1, LaserWeapon = 2, ThermonuclearCannon = 3;"); var inputWeapon = Console.ReadLine(); switch (inputWeapon) { case "1": transformer1.Weapon = new ResonantBlaster(); break; case "2": transformer1.Weapon = new LaserWeapon(); break; case "3": transformer1.Weapon = new ThermonuclearCannon(); break; default: throw new Exception("Incorrect action"); } Console.WriteLine("Choose scanner: OpticalScanner = 1, ExoScanner = 2."); var inputScanner = Console.ReadLine(); switch (inputScanner) { case "1": transformer1.Scanner = new OpticalScanner(); break; case "2": transformer1.Scanner = new ExoScanner(); break; default: throw new Exception("Incorrect action"); } Console.WriteLine("Choose transformer 2: OptimusPrime = 1, Bumblebee = 2, Starscream = 3, Megatron = 4."); var inputSecondTransformer = Console.ReadLine(); Transformer transformer2 = null; switch (inputSecondTransformer) { case "1": transformer2 = new OptimusPrime(); break; case "2": transformer2 = new Bumblebee(); break; case "3": transformer2 = new Starscream(); break; case "4": transformer2 = new Megatron(); break; default: throw new Exception("Incorrect action"); } Console.WriteLine("Choose weapon: ResonantBlaster = 1, LaserWeapon = 2, ThermonuclearCannon = 3."); var inputWeapon2 = Console.ReadLine(); switch (inputWeapon2) { case "1": transformer2.Weapon = new ResonantBlaster(); break; case "2": transformer2.Weapon = new LaserWeapon(); break; case "3": transformer2.Weapon = new ThermonuclearCannon(); break; default: throw new Exception("Incorrect action"); } Console.WriteLine("Choose scanner: OpticalScanner = 1, ExoScanner = 2."); var inputScanner2 = Console.ReadLine(); switch (inputScanner2) { case "1": transformer2.Scanner = new OpticalScanner(); break; case "2": transformer2.Scanner = new ExoScanner(); break; default: throw new Exception("Incorrect action"); } Console.Write($"{transformer1.Name} "); transformer1.Transform(); transformer1.FindEnemy(); transformer1.Run(); Console.Write($"{transformer2.Name} "); transformer2.Transform(); transformer2.FindEnemy(); transformer2.Run(); Fight fight = new Fight(); fight.Play(transformer1, transformer2); }