public static void Main()
Console.WriteLine(CustomCeiling(233,2));
Console.WriteLine(CustomCeiling(233,3));
Console.WriteLine(CustomCeiling(233,4));
Console.WriteLine(CustomCeiling(233,5));
Console.WriteLine(CustomCeiling(233,6));
Console.WriteLine(CustomCeiling(233,7));
Console.WriteLine(CustomCeiling(233,8));
Console.WriteLine(CustomCeiling(233,9));
Console.WriteLine(CustomCeiling(233,10));
Console.WriteLine(CustomCeiling(233,15));
Console.WriteLine(CustomCeiling(233,30));
Console.WriteLine(CustomCeiling(233,50));
Console.WriteLine(CustomCeiling(233,90));
public static int CustomCeiling(int value, int factor)
throw new ArgumentException("Factor must be greater than zero.", nameof(factor));
return (int)(Math.Ceiling((double)value / factor) * factor);