12 lines
		
	
	
		
			224 B
		
	
	
	
		
			Perl
		
	
	
	
	
	
		
		
			
		
	
	
			12 lines
		
	
	
		
			224 B
		
	
	
	
		
			Perl
		
	
	
	
	
	
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								% Towers of Hanoi
							 | 
						||
| 
								 | 
							
								% Based on: http://en.wikipedia.org/wiki/Prolog
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								hanoi(N) :- move(N, left, right, center).
							 | 
						||
| 
								 | 
							
								move(0, _, _, _) :- !.
							 | 
						||
| 
								 | 
							
								move(N, A, B, C) :-
							 | 
						||
| 
								 | 
							
								  M is N-1,
							 | 
						||
| 
								 | 
							
								  move(M, A, C, B),
							 | 
						||
| 
								 | 
							
								  notify([A,B]),
							 | 
						||
| 
								 | 
							
								  move(M, C, B, A).
							 | 
						||
| 
								 | 
							
								  
							 |