Оптимизация алгоритма вычисления - C#
Формулировка задачи:
Застрял. Если кому не сложно - оптимизируйте, пожалуйста, данный код.
Листинг программы
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Net;
- using System.Threading;
- using System.Diagnostics.Tracing;
- using System.Reflection;
- namespace TestApp
- {
- delegate int GFFRYRCHTERSOSET(int B00101010101001, int B00101010101010);
- public static class AX00100011101010100001001
- {
- public static int F0XK9310SKG061031(this int WPQF)
- {
- int T6PD75R9OJCOCP49W8C8LQ1B8Z3HTF4RWXBC1HDE9G = WPQF;
- for (int U4XTPCQ5 = 0; U4XTPCQ5 < 7; U4XTPCQ5++)
- {
- T6PD75R9OJCOCP49W8C8LQ1B8Z3HTF4RWXBC1HDE9G /= 10;
- }
- return T6PD75R9OJCOCP49W8C8LQ1B8Z3HTF4RWXBC1HDE9G;
- }
- }
- public interface FC100001100101111010100010
- {
- int Y16SLDXW(int ZN22MKGW, int Q0J288KC);
- }
- public class UL1DWJ850LW3CKVK : FC100001100101111010100010
- {
- private int XP4K1;
- private int ZO3J0;
- public int AG30G98X4WPME2QI
- {
- get { return XP4K1; }
- set { XP4K1 = value; }
- }
- public int E36PMGRHNTT6M7IO
- {
- get { return ZO3J0; }
- set { ZO3J0 = value; }
- }
- public UL1DWJ850LW3CKVK()
- {
- XP4K1 = 0;
- ZO3J0 = 0;
- }
- int FC100001100101111010100010.Y16SLDXW(int V6X, int DZ4)
- {
- int J0185X = 0;
- int X051S5FO9S0 = 0;
- while (J0185X != ((int)(object)(int)(object)V6X + (int)(object)(int)(object)DZ4) * A3Z031B3(100))
- {
- J0185X++;
- }
- J0185X = J0185X.F0XK9310SKG061031();
- if (this.XP4K1 == V6X & this.ZO3J0 == DZ4)
- {
- if (V6X != DZ4)
- return (((int)(object)V6X * 2) + ((int)(object)DZ4 * 2)) - ((int)(object)V6X + (int)(object)DZ4);
- else
- X051S5FO9S0 = J0185X;
- return (int)(X051S5FO9S0 * 2 + J0185X) / 3;
- }
- else return 0;
- }
- private int A3Z031B3(int EX015XF05914910XZ05593130CZ035139FDA0351934X)
- {
- return EX015XF05914910XZ05593130CZ035139FDA0351934X * 100000;
- }
- }
- class Z05593130CZ035139FDA035
- {
- static void Main(string[] args)
- {
- int? ZAH2AO2M = null;
- string SYRGHXJ0RRM2Q575PBISGM9U = "1: ".ToString().ToString();
- string NXROTW5B66U23YK4NNF8DONG = "2: ".ToString().ToString();
- string QKKZS3DWRL0O5UU01YXN11TR = "res: ".ToString().ToString();
- Console.Write(SYRGHXJ0RRM2Q575PBISGM9U.ToString());
- int WTQYERI5 = ZAH2AO2M ?? int.Parse(Console.ReadLine().ToString());
- Console.Write(NXROTW5B66U23YK4NNF8DONG.ToString());
- int MVH5QW44 = ZAH2AO2M ?? int.Parse(Console.ReadLine().ToString());
- UL1DWJ850LW3CKVK YQHLIPNQ = new UL1DWJ850LW3CKVK();
- FC100001100101111010100010 ZS9NDTOQ = YQHLIPNQ;
- YQHLIPNQ.AG30G98X4WPME2QI = WTQYERI5;
- YQHLIPNQ.E36PMGRHNTT6M7IO = MVH5QW44;
- GFFRYRCHTERSOSET HWBBXHEV = new GFFRYRCHTERSOSET(ZS9NDTOQ.Y16SLDXW);
- Console.Write(QKKZS3DWRL0O5UU01YXN11TR.ToString());
- Console.WriteLine(HWBBXHEV(WTQYERI5, MVH5QW44).ToString());
- // Delay.
- Console.ReadKey();
- }
- }
- }
Решение задачи: «Оптимизация алгоритма вычисления»
textual
Листинг программы
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Net;
- using System.Threading;
- using System.Diagnostics.Tracing;
- using System.Reflection;
- namespace TestApp
- {
- public class Class1
- {
- private int _val1;
- private int _val2;
- public int Val1
- {
- get { return _val1; }
- set { _val1 = value; }
- }
- public int Val2
- {
- get { return _val2; }
- set { _val2 = value; }
- }
- public Class1()
- {
- _val1 = 0;
- _val2 = 0;
- }
- public int Method1(int a, int b)
- {
- const int magicNumber = 10000000;
- int i = 0;
- while (i != (a + b) * magicNumber)
- {
- i++;
- }
- i /= magicNumber;
- if (_val1 == a & _val2 == b)
- {
- if (a != b)
- return ((a * 2) + (b * 2)) - (a + b);
- else
- return (i * 2 + i) / 3;
- }
- else
- return 0;
- }
- }
- class Program
- {
- static void Main(string[] args)
- {
- Console.Write("1: ");
- int val1 = int.Parse(Console.ReadLine());
- Console.Write("2: ");
- int val2 = int.Parse(Console.ReadLine());
- Class1 cls1 = new Class1();
- cls1.Val1 = val1;
- cls1.Val2 = val2;
- Console.WriteLine("res: {0}", cls1.Method1(val1, val2));
- Console.ReadKey();
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д