Advertisement
Guest User

Untitled

a guest
Jan 8th, 2015
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.84 KB | None | 0 0
  1. static void Main(string[] args)
  2.         {
  3.             Stopwatch sw = Stopwatch.StartNew();
  4.             List<BigInteger> results = new List<BigInteger>();
  5.             object _lock = new object();
  6.             Parallel.For(2,101, i =>
  7.             {
  8.                 Parallel.For(2, 101, j =>
  9.                  {
  10.                      BigInteger powResult = BigInteger.Pow(i, j);
  11.                      if (!results.Contains(powResult))
  12.                      {
  13.                          lock (_lock)
  14.                          {
  15.                              results.Add(powResult);
  16.                          }
  17.                      }
  18.                  });
  19.             });
  20.             sw.Stop();
  21.             Console.WriteLine(results.Count);
  22.             Console.WriteLine("Time: " + sw.ElapsedMilliseconds + " ms.");
  23.             Console.Read();
  24.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement