Program.cs 862 B

1234567891011121314151617181920212223242526272829303132333435
  1. using System;
  2. namespace D20._2
  3. {
  4. class Program
  5. {
  6. static void Main(string[] args)
  7. {
  8. if (args.Length < 1) throw new ArgumentException();
  9. var input = int.Parse(args[0]);
  10. int max = input / 11;
  11. int test = 0;
  12. while (test < max)
  13. {
  14. var result = SumOfDivisors(test) * 11;
  15. if (result >= input) break;
  16. test++;
  17. }
  18. Console.WriteLine($"The answer is : {test}");
  19. }
  20. private static int SumOfDivisors(int number)
  21. {
  22. int result = 0;
  23. int sqrt = (int)Math.Sqrt(number) + 1;
  24. for (int divisor = 1; divisor <= 50; divisor++)
  25. if (number % divisor == 0) result += divisor + number / divisor;
  26. return result;
  27. }
  28. }
  29. }