Пример #1
0
    private static void PartTwo(SolarSystem sys)
    {
        sys.ResetPlanets();

        long xSteps = sys.StepsUntilAxisRepeats(Axis.X);
        long ySteps = sys.StepsUntilAxisRepeats(Axis.Y);
        long zSteps = sys.StepsUntilAxisRepeats(Axis.Z);

        Console.WriteLine("xSteps = {0}", xSteps);
        Console.WriteLine("ySteps = {0}", ySteps);
        Console.WriteLine("zSteps = {0}", zSteps);

        long lcmXY = Alg.Lcm(xSteps, ySteps);

        Console.WriteLine("lcm(x, y) = {0}", lcmXY);

        Console.WriteLine("matchSteps = {0}", Alg.Lcm(lcmXY, zSteps));
    }