public static void Main()
Console.WriteLine("8 x 4 --> 3 x 1. Min folds: {0}", Origami.OrigamiFunction(8, 4, 3, 1));
Console.WriteLine("9 x 4 --> 3 x 2. Min folds: {0}", Origami.OrigamiFunction(9, 4, 3, 2));
Console.WriteLine("10 x 12 --> 5 x 6. Min folds: {0}", Origami.OrigamiFunction(10, 12, 5, 6));
public static class Origami
public static int OrigamiFunction (int weightActual , int heightActual, int weightResult, int heightResult)
var weight = (weightActual % weightResult) + Math.Abs(weightActual / weightResult);
var height = (heightActual % heightResult) + Math.Abs(heightActual / heightResult);
return Math.Max(weight, height);