Оптимизация алгоритма вычисления - C#

Узнай цену своей работы

Формулировка задачи:

Застрял. Если кому не сложно - оптимизируйте, пожалуйста, данный код.
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Net;
  5. using System.Threading;
  6. using System.Diagnostics.Tracing;
  7. using System.Reflection;
  8. namespace TestApp
  9. {
  10. delegate int GFFRYRCHTERSOSET(int B00101010101001, int B00101010101010);
  11. public static class AX00100011101010100001001
  12. {
  13. public static int F0XK9310SKG061031(this int WPQF)
  14. {
  15. int T6PD75R9OJCOCP49W8C8LQ1B8Z3HTF4RWXBC1HDE9G = WPQF;
  16. for (int U4XTPCQ5 = 0; U4XTPCQ5 < 7; U4XTPCQ5++)
  17. {
  18. T6PD75R9OJCOCP49W8C8LQ1B8Z3HTF4RWXBC1HDE9G /= 10;
  19. }
  20. return T6PD75R9OJCOCP49W8C8LQ1B8Z3HTF4RWXBC1HDE9G;
  21. }
  22. }
  23. public interface FC100001100101111010100010
  24. {
  25. int Y16SLDXW(int ZN22MKGW, int Q0J288KC);
  26. }
  27. public class UL1DWJ850LW3CKVK : FC100001100101111010100010
  28. {
  29. private int XP4K1;
  30. private int ZO3J0;
  31. public int AG30G98X4WPME2QI
  32. {
  33. get { return XP4K1; }
  34. set { XP4K1 = value; }
  35. }
  36. public int E36PMGRHNTT6M7IO
  37. {
  38. get { return ZO3J0; }
  39. set { ZO3J0 = value; }
  40. }
  41. public UL1DWJ850LW3CKVK()
  42. {
  43. XP4K1 = 0;
  44. ZO3J0 = 0;
  45. }
  46. int FC100001100101111010100010.Y16SLDXW(int V6X, int DZ4)
  47. {
  48. int J0185X = 0;
  49. int X051S5FO9S0 = 0;
  50. while (J0185X != ((int)(object)(int)(object)V6X + (int)(object)(int)(object)DZ4) * A3Z031B3(100))
  51. {
  52. J0185X++;
  53. }
  54. J0185X = J0185X.F0XK9310SKG061031();
  55. if (this.XP4K1 == V6X & this.ZO3J0 == DZ4)
  56. {
  57. if (V6X != DZ4)
  58. return (((int)(object)V6X * 2) + ((int)(object)DZ4 * 2)) - ((int)(object)V6X + (int)(object)DZ4);
  59. else
  60. X051S5FO9S0 = J0185X;
  61. return (int)(X051S5FO9S0 * 2 + J0185X) / 3;
  62. }
  63. else return 0;
  64. }
  65. private int A3Z031B3(int EX015XF05914910XZ05593130CZ035139FDA0351934X)
  66. {
  67. return EX015XF05914910XZ05593130CZ035139FDA0351934X * 100000;
  68. }
  69. }
  70. class Z05593130CZ035139FDA035
  71. {
  72. static void Main(string[] args)
  73. {
  74. int? ZAH2AO2M = null;
  75. string SYRGHXJ0RRM2Q575PBISGM9U = "1: ".ToString().ToString();
  76. string NXROTW5B66U23YK4NNF8DONG = "2: ".ToString().ToString();
  77. string QKKZS3DWRL0O5UU01YXN11TR = "res: ".ToString().ToString();
  78. Console.Write(SYRGHXJ0RRM2Q575PBISGM9U.ToString());
  79. int WTQYERI5 = ZAH2AO2M ?? int.Parse(Console.ReadLine().ToString());
  80. Console.Write(NXROTW5B66U23YK4NNF8DONG.ToString());
  81. int MVH5QW44 = ZAH2AO2M ?? int.Parse(Console.ReadLine().ToString());
  82. UL1DWJ850LW3CKVK YQHLIPNQ = new UL1DWJ850LW3CKVK();
  83. FC100001100101111010100010 ZS9NDTOQ = YQHLIPNQ;
  84. YQHLIPNQ.AG30G98X4WPME2QI = WTQYERI5;
  85. YQHLIPNQ.E36PMGRHNTT6M7IO = MVH5QW44;
  86. GFFRYRCHTERSOSET HWBBXHEV = new GFFRYRCHTERSOSET(ZS9NDTOQ.Y16SLDXW);
  87. Console.Write(QKKZS3DWRL0O5UU01YXN11TR.ToString());
  88. Console.WriteLine(HWBBXHEV(WTQYERI5, MVH5QW44).ToString());
  89. // Delay.
  90. Console.ReadKey();
  91. }
  92. }
  93. }

Решение задачи: «Оптимизация алгоритма вычисления»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Net;
  5. using System.Threading;
  6. using System.Diagnostics.Tracing;
  7. using System.Reflection;
  8. namespace TestApp
  9. {
  10.     public class Class1
  11.     {
  12.         private int _val1;
  13.         private int _val2;
  14.  
  15.         public int Val1
  16.         {
  17.             get { return _val1; }
  18.             set { _val1 = value; }
  19.         }
  20.         public int Val2
  21.         {
  22.             get { return _val2; }
  23.             set { _val2 = value; }
  24.         }
  25.  
  26.         public Class1()
  27.         {
  28.             _val1 = 0;
  29.             _val2 = 0;
  30.         }
  31.  
  32.         public int Method1(int a, int b)
  33.         {
  34.             const int magicNumber = 10000000;
  35.  
  36.             int i = 0;
  37.             while (i != (a + b) * magicNumber)
  38.             {
  39.                 i++;
  40.             }
  41.  
  42.             i /= magicNumber;
  43.             if (_val1 == a & _val2 == b)
  44.             {
  45.                 if (a != b)
  46.                     return ((a * 2) + (b * 2)) - (a + b);
  47.                 else
  48.                     return (i * 2 + i) / 3;
  49.             }
  50.             else
  51.                 return 0;
  52.         }
  53.     }
  54.  
  55.     class Program
  56.     {
  57.         static void Main(string[] args)
  58.         {
  59.             Console.Write("1: ");
  60.             int val1 = int.Parse(Console.ReadLine());
  61.             Console.Write("2: ");
  62.             int val2 = int.Parse(Console.ReadLine());
  63.  
  64.             Class1 cls1 = new Class1();
  65.             cls1.Val1 = val1;
  66.             cls1.Val2 = val2;
  67.  
  68.             Console.WriteLine("res: {0}", cls1.Method1(val1, val2));
  69.             Console.ReadKey();
  70.         }
  71.     }
  72. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.077 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы