Pastebin is 300% more awesome when you are logged in. Sign Up, it's FREE!
Guest

Factor Table

By: a guest on May 14th, 2012  |  syntax: C#  |  size: 2.10 KB  |  hits: 27  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace ConsoleApplication1
  7. {
  8.     class Program
  9.     {
  10.         public static int FirstFactor(int num)
  11.         {
  12.             if (num % 2 == 0)
  13.                 return 2;
  14.             for (int i = 3; i <= num / 2; i++)
  15.                 if (num % i == 0)
  16.                 {
  17.                     bool isPrime = true;
  18.                     for (int j = 2; j < i; j++)
  19.                         if (i % j == 0)
  20.                             isPrime = false;
  21.                     if (isPrime)
  22.                         return i;
  23.                 }
  24.             return 0;
  25.         }
  26.         static void Main(string[] args)
  27.         {
  28.             string[] output = new string[100];
  29.             output[0] = "";
  30.                 for (int j = 0; j <= 10; j++)
  31.                 {
  32.                     output[0] += "    ";
  33.                 }
  34.                 for (int i = 1; i < output.Length; i++)
  35.                     output[i] = output[0];
  36.                 Console.Write(' ');
  37.             for (int j = 0; j <= 9; j++)
  38.                 Console.Write("   " + j);
  39.             Console.WriteLine();
  40.             for (int i = 0; i <= 99; i++)
  41.             {
  42.                 output[i] = output[i].Remove(0, i.ToString().Length);
  43.                 output[i] = output[i].Insert(0, i.ToString());
  44.                 for (int j = 0; j <= 9; j++)
  45.                 {
  46.                     int firstFactor = FirstFactor(j * 100 + i);
  47.                     if (firstFactor != 0)
  48.                     {
  49.                         output[i] = output[i].Remove((j + 1) * 4, firstFactor.ToString().Length);
  50.                         output[i] = output[i].Insert((j + 1) * 4, firstFactor.ToString());
  51.                     }
  52.                 }
  53.             }
  54.             output[0] = output[0].Remove(4, 4);
  55.             output[0] = output[0].Insert(4, "    ");
  56.             output[1] = output[1].Remove(4, 4);
  57.             output[1] = output[1].Insert(4, "    ");
  58.             for (int i = 0; i < output.Length; i++)
  59.                 Console.WriteLine(output[i]);
  60.         }
  61.     }
  62. }