# AI-Hanoi

Email
 Submitted on: 1/3/2015 12:32:00 PM By: Larry Bray (from psc cd) Level: Beginner User Rating: By 3 Users Compatibility: C# Views: 5336

Shows simple algorithm solving the Hanoi Towers. This is a very basic Artificial Intelligence example of how the computer can solve such problems.

code:
Can't Copy and Paste this?
 ``` //************************************** // Name: AI-Hanoi // Description:Shows simple algorithm solving the Hanoi Towers. This is a very basic Artificial Intelligence example of how the computer can solve such problems. // By: Larry Bray (from psc cd) //************************************** using System; namespace AI { class Hanoi { [STAThread] static void solveTowers(int count, char source, char dest, char spare) { if (count == 1) Console.WriteLine("Move top disk from pole {0} to pole {1}", source, dest); else { solveTowers(count-1, source, spare, dest); solveTowers(1, source, dest, spare); solveTowers(count-1, spare, dest, source); } } //ends solveTowers static void Main(string[] args) { int myCount; char mySource, myDest, mySpare; Console.Write("Enter number of rings: "); myCount = Convert.ToInt16(Console.ReadLine()); Console.Write("Enter letter of peg to put rings on: "); mySource = Convert.ToChar(Console.ReadLine()); Console.Write("Enter letter of peg to move rings to: "); myDest = Convert.ToChar(Console.ReadLine()); Console.Write("Enter letter of spare peg: "); mySpare = Convert.ToChar(Console.ReadLine()); solveTowers(myCount, mySource, myDest, mySpare); Console.ReadLine(); } } //ends Hanoi class } //ends AI namespace ```

Use this form to tell us if this entry should be deleted (i.e contains no code, is a virus, etc.).
This submission should be removed because:

What do you think of this code (in the Beginner category)?
(The code with your highest vote will win this month's coding contest!)
Excellent  Good  Average  Below Average  Poor (See voting log ...)