using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Diagnostics; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { double a, b; Console.Write("Enter a="); a = Convert.ToDouble(Console.ReadLine()); Console.Write("Enter b="); b = Convert.ToDouble(Console.ReadLine()); int k = 0; int k1 = 0; Stopwatch time = new Stopwatch(); time.Start(); double sqr1 = a / 2; double sqr2 = b / 2; if (a > 1) { k = 2; for (int i = 2; i <=sqr1 ; ++i) { if (a % i == 0) { k++; } } } else if (a == 1) { k++; } if (b > 1) { k1 = 2; for (int j = 2; j <= sqr2; ++j) { if (b % j == 0) { k1++; } } } else if (b == 1) { k1++; } time.Stop(); Console.WriteLine("Time is " + time.ElapsedMilliseconds); if (k > k1) { Console.WriteLine("Число a имеет: {0} делителей", k); } else if (k < k1) { Console.WriteLine("Число b имеет: {0} делителей", k1); } else Console.WriteLine("Одинаковое число делителей {0} !",k); } } }