C# Source Code

/* Author: Hannes du Plooy */
/* Date: 20 Sep 2016       */
/* Objective: To solve the towers of hanoi with number of discs provided in the arguments to calling the program */
using System;
using System.IO;

namespace HanoiNS {
    public class HanoiClass {
        
        static void Hanoi(int source,int dest,int other,int discs) {
            if (discs > 0) {
                Hanoi(source,other,dest,discs-1);
                Console.WriteLine("Move " + source + " to " + dest);
                Hanoi(other,dest,source,discs-1);
            }
        }

        static void Main(string[] args) {
            if (args.Length < 1) {
                Console.WriteLine("Please provide number of discs!");
            } else {
                Hanoi(0,2,1,int.Parse(args[0]));
            }
        }
    }
}