<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_Tutorial%2FClass_Definition%2FRecursive_Method</id>
		<title>Java Tutorial/Class Definition/Recursive Method - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_Tutorial%2FClass_Definition%2FRecursive_Method"/>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/Class_Definition/Recursive_Method&amp;action=history"/>
		<updated>2026-04-21T22:30:28Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_Tutorial/Class_Definition/Recursive_Method&amp;diff=4244&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/Class_Definition/Recursive_Method&amp;diff=4244&amp;oldid=prev"/>
				<updated>2010-06-01T05:01:03Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 05:01, 1 июня 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_Tutorial/Class_Definition/Recursive_Method&amp;diff=4243&amp;oldid=prev</id>
		<title> в 17:44, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/Class_Definition/Recursive_Method&amp;diff=4243&amp;oldid=prev"/>
				<updated>2010-05-31T17:44:27Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==  Recursion: a method (function) calls itself ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Characteristics of Recursive Methods:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;OL&amp;gt;&amp;lt;LI&amp;gt;Method calls itself.&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;When it calls itself, it solves a smaller problem.&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;There is a smallest problem that the routine can solve it, and return, without calling itself.&amp;lt;/LI&amp;gt;&amp;lt;/OL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    int theAnswer = triangle(12);&lt;br /&gt;
    System.out.println(&amp;quot;Triangle=&amp;quot; + theAnswer);&lt;br /&gt;
  }&lt;br /&gt;
  public static int triangle(int n) {&lt;br /&gt;
    if (n == 1)&lt;br /&gt;
      return 1;&lt;br /&gt;
    else&lt;br /&gt;
      return (n + triangle(n - 1));&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;Triangle=78&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Recursion: another example ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    double x = 5.0;&lt;br /&gt;
    System.out.println(x + &amp;quot; to the power 4 is &amp;quot; + power(x, 4));&lt;br /&gt;
    System.out.println(&amp;quot;7.5 to the power 5 is &amp;quot; + power(7.5, 5));&lt;br /&gt;
    System.out.println(&amp;quot;7.5 to the power 0 is &amp;quot; + power(7.5, 0));&lt;br /&gt;
    System.out.println(&amp;quot;10 to the power -2 is &amp;quot; + power(10, -2));&lt;br /&gt;
  }&lt;br /&gt;
  // Raise x to the power n&lt;br /&gt;
  static double power(double x, int n) {&lt;br /&gt;
    if (n &amp;gt; 1)&lt;br /&gt;
      return x * power(x, n - 1); // Recursive call&lt;br /&gt;
    else if (n &amp;lt; 0)&lt;br /&gt;
      return 1.0 / power(x, -n); // Negative power of x&lt;br /&gt;
    else&lt;br /&gt;
      return x;&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;5.0 to the power 4 is 625.0&lt;br /&gt;
7.5 to the power 5 is 23730.46875&lt;br /&gt;
7.5 to the power 0 is 7.5&lt;br /&gt;
10 to the power -2 is 0.01&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Recursive factorial method ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    for (int counter = 0; counter &amp;lt;= 10; counter++)&lt;br /&gt;
      System.out.printf(&amp;quot;%d! = %d\n&amp;quot;, counter, factorial(counter));&lt;br /&gt;
  }&lt;br /&gt;
  // recursive declaration of method factorial&lt;br /&gt;
  public static long factorial(long number) {&lt;br /&gt;
    if (number &amp;lt;= 1) // test for base case&lt;br /&gt;
      return 1; // base cases: 0! = 1 and 1! = 1&lt;br /&gt;
    else&lt;br /&gt;
      // recursion step&lt;br /&gt;
      return number * factorial(number - 1);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;0! = 1&lt;br /&gt;
1! = 1&lt;br /&gt;
2! = 2&lt;br /&gt;
3! = 6&lt;br /&gt;
4! = 24&lt;br /&gt;
5! = 120&lt;br /&gt;
6! = 720&lt;br /&gt;
7! = 5040&lt;br /&gt;
8! = 40320&lt;br /&gt;
9! = 362880&lt;br /&gt;
10! = 3628800&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Recursive fibonacci method ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  // recursive declaration of method fibonacci&lt;br /&gt;
  public static long fibonacci(long number) {&lt;br /&gt;
    if ((number == 0) || (number == 1)) // base cases&lt;br /&gt;
      return number;&lt;br /&gt;
    else&lt;br /&gt;
      // recursion step&lt;br /&gt;
      return fibonacci(number - 1) + fibonacci(number - 2);&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    for (int counter = 0; counter &amp;lt;= 10; counter++)&lt;br /&gt;
      System.out.printf(&amp;quot;Fibonacci of %d is: %d\n&amp;quot;, counter, fibonacci(counter));&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;Fibonacci of 0 is: 0&lt;br /&gt;
Fibonacci of 1 is: 1&lt;br /&gt;
Fibonacci of 2 is: 1&lt;br /&gt;
Fibonacci of 3 is: 2&lt;br /&gt;
Fibonacci of 4 is: 3&lt;br /&gt;
Fibonacci of 5 is: 5&lt;br /&gt;
Fibonacci of 6 is: 8&lt;br /&gt;
Fibonacci of 7 is: 13&lt;br /&gt;
Fibonacci of 8 is: 21&lt;br /&gt;
Fibonacci of 9 is: 34&lt;br /&gt;
Fibonacci of 10 is: 55&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Recursive method to find all permutations of a String ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    permuteString(&amp;quot;&amp;quot;, &amp;quot;String&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  public static void permuteString(String beginningString, String endingString) {&lt;br /&gt;
    if (endingString.length() &amp;lt;= 1)&lt;br /&gt;
      System.out.println(beginningString + endingString);&lt;br /&gt;
    else&lt;br /&gt;
      for (int i = 0; i &amp;lt; endingString.length(); i++) {&lt;br /&gt;
        try {&lt;br /&gt;
          String newString = endingString.substring(0, i) + endingString.substring(i + 1);&lt;br /&gt;
          permuteString(beginningString + endingString.charAt(i), newString);&lt;br /&gt;
        } catch (StringIndexOutOfBoundsException exception) {&lt;br /&gt;
          exception.printStackTrace();&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;String&lt;br /&gt;
Strign&lt;br /&gt;
Strnig&lt;br /&gt;
Strngi&lt;br /&gt;
Strgin&lt;br /&gt;
Strgni&lt;br /&gt;
Stirng&lt;br /&gt;
Stirgn&lt;br /&gt;
Stinrg&lt;br /&gt;
Stingr&lt;br /&gt;
Stigrn&lt;br /&gt;
Stignr&lt;br /&gt;
Stnrig&lt;br /&gt;
Stnrgi&lt;br /&gt;
Stnirg&lt;br /&gt;
Stnigr&lt;br /&gt;
Stngri&lt;br /&gt;
Stngir&lt;br /&gt;
Stgrin&lt;br /&gt;
Stgrni&lt;br /&gt;
Stgirn&lt;br /&gt;
Stginr&lt;br /&gt;
Stgnri&lt;br /&gt;
Stgnir&lt;br /&gt;
Srting&lt;br /&gt;
Srtign&lt;br /&gt;
Srtnig&lt;br /&gt;
Srtngi&lt;br /&gt;
Srtgin&lt;br /&gt;
Srtgni&lt;br /&gt;
Sritng&lt;br /&gt;
Sritgn&lt;br /&gt;
Srintg&lt;br /&gt;
Sringt&lt;br /&gt;
Srigtn&lt;br /&gt;
Srignt&lt;br /&gt;
Srntig&lt;br /&gt;
Srntgi&lt;br /&gt;
Srnitg&lt;br /&gt;
Srnigt&lt;br /&gt;
Srngti&lt;br /&gt;
Srngit&lt;br /&gt;
Srgtin&lt;br /&gt;
Srgtni&lt;br /&gt;
Srgitn&lt;br /&gt;
Srgint&lt;br /&gt;
Srgnti&lt;br /&gt;
Srgnit&lt;br /&gt;
Sitrng&lt;br /&gt;
Sitrgn&lt;br /&gt;
Sitnrg&lt;br /&gt;
Sitngr&lt;br /&gt;
Sitgrn&lt;br /&gt;
Sitgnr&lt;br /&gt;
Sirtng&lt;br /&gt;
Sirtgn&lt;br /&gt;
Sirntg&lt;br /&gt;
Sirngt&lt;br /&gt;
Sirgtn&lt;br /&gt;
Sirgnt&lt;br /&gt;
Sintrg&lt;br /&gt;
Sintgr&lt;br /&gt;
Sinrtg&lt;br /&gt;
Sinrgt&lt;br /&gt;
Singtr&lt;br /&gt;
Singrt&lt;br /&gt;
Sigtrn&lt;br /&gt;
Sigtnr&lt;br /&gt;
Sigrtn&lt;br /&gt;
Sigrnt&lt;br /&gt;
Signtr&lt;br /&gt;
Signrt&lt;br /&gt;
Sntrig&lt;br /&gt;
Sntrgi&lt;br /&gt;
Sntirg&lt;br /&gt;
Sntigr&lt;br /&gt;
Sntgri&lt;br /&gt;
Sntgir&lt;br /&gt;
Snrtig&lt;br /&gt;
Snrtgi&lt;br /&gt;
Snritg&lt;br /&gt;
Snrigt&lt;br /&gt;
Snrgti&lt;br /&gt;
Snrgit&lt;br /&gt;
Snitrg&lt;br /&gt;
Snitgr&lt;br /&gt;
Snirtg&lt;br /&gt;
Snirgt&lt;br /&gt;
Snigtr&lt;br /&gt;
Snigrt&lt;br /&gt;
Sngtri&lt;br /&gt;
Sngtir&lt;br /&gt;
Sngrti&lt;br /&gt;
Sngrit&lt;br /&gt;
Sngitr&lt;br /&gt;
Sngirt&lt;br /&gt;
Sgtrin&lt;br /&gt;
Sgtrni&lt;br /&gt;
Sgtirn&lt;br /&gt;
Sgtinr&lt;br /&gt;
Sgtnri&lt;br /&gt;
Sgtnir&lt;br /&gt;
Sgrtin&lt;br /&gt;
Sgrtni&lt;br /&gt;
Sgritn&lt;br /&gt;
Sgrint&lt;br /&gt;
Sgrnti&lt;br /&gt;
Sgrnit&lt;br /&gt;
Sgitrn&lt;br /&gt;
Sgitnr&lt;br /&gt;
Sgirtn&lt;br /&gt;
Sgirnt&lt;br /&gt;
Sgintr&lt;br /&gt;
Sginrt&lt;br /&gt;
Sgntri&lt;br /&gt;
Sgntir&lt;br /&gt;
Sgnrti&lt;br /&gt;
Sgnrit&lt;br /&gt;
Sgnitr&lt;br /&gt;
Sgnirt&lt;br /&gt;
tSring&lt;br /&gt;
tSrign&lt;br /&gt;
tSrnig&lt;br /&gt;
tSrngi&lt;br /&gt;
tSrgin&lt;br /&gt;
tSrgni&lt;br /&gt;
tSirng&lt;br /&gt;
tSirgn&lt;br /&gt;
tSinrg&lt;br /&gt;
tSingr&lt;br /&gt;
tSigrn&lt;br /&gt;
tSignr&lt;br /&gt;
tSnrig&lt;br /&gt;
tSnrgi&lt;br /&gt;
tSnirg&lt;br /&gt;
tSnigr&lt;br /&gt;
tSngri&lt;br /&gt;
tSngir&lt;br /&gt;
tSgrin&lt;br /&gt;
tSgrni&lt;br /&gt;
tSgirn&lt;br /&gt;
tSginr&lt;br /&gt;
tSgnri&lt;br /&gt;
tSgnir&lt;br /&gt;
trSing&lt;br /&gt;
trSign&lt;br /&gt;
trSnig&lt;br /&gt;
trSngi&lt;br /&gt;
trSgin&lt;br /&gt;
trSgni&lt;br /&gt;
triSng&lt;br /&gt;
triSgn&lt;br /&gt;
trinSg&lt;br /&gt;
tringS&lt;br /&gt;
trigSn&lt;br /&gt;
trignS&lt;br /&gt;
trnSig&lt;br /&gt;
trnSgi&lt;br /&gt;
trniSg&lt;br /&gt;
trnigS&lt;br /&gt;
trngSi&lt;br /&gt;
trngiS&lt;br /&gt;
trgSin&lt;br /&gt;
trgSni&lt;br /&gt;
trgiSn&lt;br /&gt;
trginS&lt;br /&gt;
trgnSi&lt;br /&gt;
trgniS&lt;br /&gt;
tiSrng&lt;br /&gt;
tiSrgn&lt;br /&gt;
tiSnrg&lt;br /&gt;
tiSngr&lt;br /&gt;
tiSgrn&lt;br /&gt;
tiSgnr&lt;br /&gt;
tirSng&lt;br /&gt;
tirSgn&lt;br /&gt;
tirnSg&lt;br /&gt;
tirngS&lt;br /&gt;
tirgSn&lt;br /&gt;
tirgnS&lt;br /&gt;
tinSrg&lt;br /&gt;
tinSgr&lt;br /&gt;
tinrSg&lt;br /&gt;
tinrgS&lt;br /&gt;
tingSr&lt;br /&gt;
tingrS&lt;br /&gt;
tigSrn&lt;br /&gt;
tigSnr&lt;br /&gt;
tigrSn&lt;br /&gt;
tigrnS&lt;br /&gt;
tignSr&lt;br /&gt;
tignrS&lt;br /&gt;
tnSrig&lt;br /&gt;
tnSrgi&lt;br /&gt;
tnSirg&lt;br /&gt;
tnSigr&lt;br /&gt;
tnSgri&lt;br /&gt;
tnSgir&lt;br /&gt;
tnrSig&lt;br /&gt;
tnrSgi&lt;br /&gt;
tnriSg&lt;br /&gt;
tnrigS&lt;br /&gt;
tnrgSi&lt;br /&gt;
tnrgiS&lt;br /&gt;
tniSrg&lt;br /&gt;
tniSgr&lt;br /&gt;
tnirSg&lt;br /&gt;
tnirgS&lt;br /&gt;
tnigSr&lt;br /&gt;
tnigrS&lt;br /&gt;
tngSri&lt;br /&gt;
tngSir&lt;br /&gt;
tngrSi&lt;br /&gt;
tngriS&lt;br /&gt;
tngiSr&lt;br /&gt;
tngirS&lt;br /&gt;
tgSrin&lt;br /&gt;
tgSrni&lt;br /&gt;
tgSirn&lt;br /&gt;
tgSinr&lt;br /&gt;
tgSnri&lt;br /&gt;
tgSnir&lt;br /&gt;
tgrSin&lt;br /&gt;
tgrSni&lt;br /&gt;
tgriSn&lt;br /&gt;
tgrinS&lt;br /&gt;
tgrnSi&lt;br /&gt;
tgrniS&lt;br /&gt;
tgiSrn&lt;br /&gt;
tgiSnr&lt;br /&gt;
tgirSn&lt;br /&gt;
tgirnS&lt;br /&gt;
tginSr&lt;br /&gt;
tginrS&lt;br /&gt;
tgnSri&lt;br /&gt;
tgnSir&lt;br /&gt;
tgnrSi&lt;br /&gt;
tgnriS&lt;br /&gt;
tgniSr&lt;br /&gt;
tgnirS&lt;br /&gt;
rSting&lt;br /&gt;
rStign&lt;br /&gt;
rStnig&lt;br /&gt;
rStngi&lt;br /&gt;
rStgin&lt;br /&gt;
rStgni&lt;br /&gt;
rSitng&lt;br /&gt;
rSitgn&lt;br /&gt;
rSintg&lt;br /&gt;
rSingt&lt;br /&gt;
rSigtn&lt;br /&gt;
rSignt&lt;br /&gt;
rSntig&lt;br /&gt;
rSntgi&lt;br /&gt;
rSnitg&lt;br /&gt;
rSnigt&lt;br /&gt;
rSngti&lt;br /&gt;
rSngit&lt;br /&gt;
rSgtin&lt;br /&gt;
rSgtni&lt;br /&gt;
rSgitn&lt;br /&gt;
rSgint&lt;br /&gt;
rSgnti&lt;br /&gt;
rSgnit&lt;br /&gt;
rtSing&lt;br /&gt;
rtSign&lt;br /&gt;
rtSnig&lt;br /&gt;
rtSngi&lt;br /&gt;
rtSgin&lt;br /&gt;
rtSgni&lt;br /&gt;
rtiSng&lt;br /&gt;
rtiSgn&lt;br /&gt;
rtinSg&lt;br /&gt;
rtingS&lt;br /&gt;
rtigSn&lt;br /&gt;
rtignS&lt;br /&gt;
rtnSig&lt;br /&gt;
rtnSgi&lt;br /&gt;
rtniSg&lt;br /&gt;
rtnigS&lt;br /&gt;
rtngSi&lt;br /&gt;
rtngiS&lt;br /&gt;
rtgSin&lt;br /&gt;
rtgSni&lt;br /&gt;
rtgiSn&lt;br /&gt;
rtginS&lt;br /&gt;
rtgnSi&lt;br /&gt;
rtgniS&lt;br /&gt;
riStng&lt;br /&gt;
riStgn&lt;br /&gt;
riSntg&lt;br /&gt;
riSngt&lt;br /&gt;
riSgtn&lt;br /&gt;
riSgnt&lt;br /&gt;
ritSng&lt;br /&gt;
ritSgn&lt;br /&gt;
ritnSg&lt;br /&gt;
ritngS&lt;br /&gt;
ritgSn&lt;br /&gt;
ritgnS&lt;br /&gt;
rinStg&lt;br /&gt;
rinSgt&lt;br /&gt;
rintSg&lt;br /&gt;
rintgS&lt;br /&gt;
ringSt&lt;br /&gt;
ringtS&lt;br /&gt;
rigStn&lt;br /&gt;
rigSnt&lt;br /&gt;
rigtSn&lt;br /&gt;
rigtnS&lt;br /&gt;
rignSt&lt;br /&gt;
rigntS&lt;br /&gt;
rnStig&lt;br /&gt;
rnStgi&lt;br /&gt;
rnSitg&lt;br /&gt;
rnSigt&lt;br /&gt;
rnSgti&lt;br /&gt;
rnSgit&lt;br /&gt;
rntSig&lt;br /&gt;
rntSgi&lt;br /&gt;
rntiSg&lt;br /&gt;
rntigS&lt;br /&gt;
rntgSi&lt;br /&gt;
rntgiS&lt;br /&gt;
rniStg&lt;br /&gt;
rniSgt&lt;br /&gt;
rnitSg&lt;br /&gt;
rnitgS&lt;br /&gt;
rnigSt&lt;br /&gt;
rnigtS&lt;br /&gt;
rngSti&lt;br /&gt;
rngSit&lt;br /&gt;
rngtSi&lt;br /&gt;
rngtiS&lt;br /&gt;
rngiSt&lt;br /&gt;
rngitS&lt;br /&gt;
rgStin&lt;br /&gt;
rgStni&lt;br /&gt;
rgSitn&lt;br /&gt;
rgSint&lt;br /&gt;
rgSnti&lt;br /&gt;
rgSnit&lt;br /&gt;
rgtSin&lt;br /&gt;
rgtSni&lt;br /&gt;
rgtiSn&lt;br /&gt;
rgtinS&lt;br /&gt;
rgtnSi&lt;br /&gt;
rgtniS&lt;br /&gt;
rgiStn&lt;br /&gt;
rgiSnt&lt;br /&gt;
rgitSn&lt;br /&gt;
rgitnS&lt;br /&gt;
rginSt&lt;br /&gt;
rgintS&lt;br /&gt;
rgnSti&lt;br /&gt;
rgnSit&lt;br /&gt;
rgntSi&lt;br /&gt;
rgntiS&lt;br /&gt;
rgniSt&lt;br /&gt;
rgnitS&lt;br /&gt;
iStrng&lt;br /&gt;
iStrgn&lt;br /&gt;
iStnrg&lt;br /&gt;
iStngr&lt;br /&gt;
iStgrn&lt;br /&gt;
iStgnr&lt;br /&gt;
iSrtng&lt;br /&gt;
iSrtgn&lt;br /&gt;
iSrntg&lt;br /&gt;
iSrngt&lt;br /&gt;
iSrgtn&lt;br /&gt;
iSrgnt&lt;br /&gt;
iSntrg&lt;br /&gt;
iSntgr&lt;br /&gt;
iSnrtg&lt;br /&gt;
iSnrgt&lt;br /&gt;
iSngtr&lt;br /&gt;
iSngrt&lt;br /&gt;
iSgtrn&lt;br /&gt;
iSgtnr&lt;br /&gt;
iSgrtn&lt;br /&gt;
iSgrnt&lt;br /&gt;
iSgntr&lt;br /&gt;
iSgnrt&lt;br /&gt;
itSrng&lt;br /&gt;
itSrgn&lt;br /&gt;
itSnrg&lt;br /&gt;
itSngr&lt;br /&gt;
itSgrn&lt;br /&gt;
itSgnr&lt;br /&gt;
itrSng&lt;br /&gt;
itrSgn&lt;br /&gt;
itrnSg&lt;br /&gt;
itrngS&lt;br /&gt;
itrgSn&lt;br /&gt;
itrgnS&lt;br /&gt;
itnSrg&lt;br /&gt;
itnSgr&lt;br /&gt;
itnrSg&lt;br /&gt;
itnrgS&lt;br /&gt;
itngSr&lt;br /&gt;
itngrS&lt;br /&gt;
itgSrn&lt;br /&gt;
itgSnr&lt;br /&gt;
itgrSn&lt;br /&gt;
itgrnS&lt;br /&gt;
itgnSr&lt;br /&gt;
itgnrS&lt;br /&gt;
irStng&lt;br /&gt;
irStgn&lt;br /&gt;
irSntg&lt;br /&gt;
irSngt&lt;br /&gt;
irSgtn&lt;br /&gt;
irSgnt&lt;br /&gt;
irtSng&lt;br /&gt;
irtSgn&lt;br /&gt;
irtnSg&lt;br /&gt;
irtngS&lt;br /&gt;
irtgSn&lt;br /&gt;
irtgnS&lt;br /&gt;
irnStg&lt;br /&gt;
irnSgt&lt;br /&gt;
irntSg&lt;br /&gt;
irntgS&lt;br /&gt;
irngSt&lt;br /&gt;
irngtS&lt;br /&gt;
irgStn&lt;br /&gt;
irgSnt&lt;br /&gt;
irgtSn&lt;br /&gt;
irgtnS&lt;br /&gt;
irgnSt&lt;br /&gt;
irgntS&lt;br /&gt;
inStrg&lt;br /&gt;
inStgr&lt;br /&gt;
inSrtg&lt;br /&gt;
inSrgt&lt;br /&gt;
inSgtr&lt;br /&gt;
inSgrt&lt;br /&gt;
intSrg&lt;br /&gt;
intSgr&lt;br /&gt;
intrSg&lt;br /&gt;
intrgS&lt;br /&gt;
intgSr&lt;br /&gt;
intgrS&lt;br /&gt;
inrStg&lt;br /&gt;
inrSgt&lt;br /&gt;
inrtSg&lt;br /&gt;
inrtgS&lt;br /&gt;
inrgSt&lt;br /&gt;
inrgtS&lt;br /&gt;
ingStr&lt;br /&gt;
ingSrt&lt;br /&gt;
ingtSr&lt;br /&gt;
ingtrS&lt;br /&gt;
ingrSt&lt;br /&gt;
ingrtS&lt;br /&gt;
igStrn&lt;br /&gt;
igStnr&lt;br /&gt;
igSrtn&lt;br /&gt;
igSrnt&lt;br /&gt;
igSntr&lt;br /&gt;
igSnrt&lt;br /&gt;
igtSrn&lt;br /&gt;
igtSnr&lt;br /&gt;
igtrSn&lt;br /&gt;
igtrnS&lt;br /&gt;
igtnSr&lt;br /&gt;
igtnrS&lt;br /&gt;
igrStn&lt;br /&gt;
igrSnt&lt;br /&gt;
igrtSn&lt;br /&gt;
igrtnS&lt;br /&gt;
igrnSt&lt;br /&gt;
igrntS&lt;br /&gt;
ignStr&lt;br /&gt;
ignSrt&lt;br /&gt;
igntSr&lt;br /&gt;
igntrS&lt;br /&gt;
ignrSt&lt;br /&gt;
ignrtS&lt;br /&gt;
nStrig&lt;br /&gt;
nStrgi&lt;br /&gt;
nStirg&lt;br /&gt;
nStigr&lt;br /&gt;
nStgri&lt;br /&gt;
nStgir&lt;br /&gt;
nSrtig&lt;br /&gt;
nSrtgi&lt;br /&gt;
nSritg&lt;br /&gt;
nSrigt&lt;br /&gt;
nSrgti&lt;br /&gt;
nSrgit&lt;br /&gt;
nSitrg&lt;br /&gt;
nSitgr&lt;br /&gt;
nSirtg&lt;br /&gt;
nSirgt&lt;br /&gt;
nSigtr&lt;br /&gt;
nSigrt&lt;br /&gt;
nSgtri&lt;br /&gt;
nSgtir&lt;br /&gt;
nSgrti&lt;br /&gt;
nSgrit&lt;br /&gt;
nSgitr&lt;br /&gt;
nSgirt&lt;br /&gt;
ntSrig&lt;br /&gt;
ntSrgi&lt;br /&gt;
ntSirg&lt;br /&gt;
ntSigr&lt;br /&gt;
ntSgri&lt;br /&gt;
ntSgir&lt;br /&gt;
ntrSig&lt;br /&gt;
ntrSgi&lt;br /&gt;
ntriSg&lt;br /&gt;
ntrigS&lt;br /&gt;
ntrgSi&lt;br /&gt;
ntrgiS&lt;br /&gt;
ntiSrg&lt;br /&gt;
ntiSgr&lt;br /&gt;
ntirSg&lt;br /&gt;
ntirgS&lt;br /&gt;
ntigSr&lt;br /&gt;
ntigrS&lt;br /&gt;
ntgSri&lt;br /&gt;
ntgSir&lt;br /&gt;
ntgrSi&lt;br /&gt;
ntgriS&lt;br /&gt;
ntgiSr&lt;br /&gt;
ntgirS&lt;br /&gt;
nrStig&lt;br /&gt;
nrStgi&lt;br /&gt;
nrSitg&lt;br /&gt;
nrSigt&lt;br /&gt;
nrSgti&lt;br /&gt;
nrSgit&lt;br /&gt;
nrtSig&lt;br /&gt;
nrtSgi&lt;br /&gt;
nrtiSg&lt;br /&gt;
nrtigS&lt;br /&gt;
nrtgSi&lt;br /&gt;
nrtgiS&lt;br /&gt;
nriStg&lt;br /&gt;
nriSgt&lt;br /&gt;
nritSg&lt;br /&gt;
nritgS&lt;br /&gt;
nrigSt&lt;br /&gt;
nrigtS&lt;br /&gt;
nrgSti&lt;br /&gt;
nrgSit&lt;br /&gt;
nrgtSi&lt;br /&gt;
nrgtiS&lt;br /&gt;
nrgiSt&lt;br /&gt;
nrgitS&lt;br /&gt;
niStrg&lt;br /&gt;
niStgr&lt;br /&gt;
niSrtg&lt;br /&gt;
niSrgt&lt;br /&gt;
niSgtr&lt;br /&gt;
niSgrt&lt;br /&gt;
nitSrg&lt;br /&gt;
nitSgr&lt;br /&gt;
nitrSg&lt;br /&gt;
nitrgS&lt;br /&gt;
nitgSr&lt;br /&gt;
nitgrS&lt;br /&gt;
nirStg&lt;br /&gt;
nirSgt&lt;br /&gt;
nirtSg&lt;br /&gt;
nirtgS&lt;br /&gt;
nirgSt&lt;br /&gt;
nirgtS&lt;br /&gt;
nigStr&lt;br /&gt;
nigSrt&lt;br /&gt;
nigtSr&lt;br /&gt;
nigtrS&lt;br /&gt;
nigrSt&lt;br /&gt;
nigrtS&lt;br /&gt;
ngStri&lt;br /&gt;
ngStir&lt;br /&gt;
ngSrti&lt;br /&gt;
ngSrit&lt;br /&gt;
ngSitr&lt;br /&gt;
ngSirt&lt;br /&gt;
ngtSri&lt;br /&gt;
ngtSir&lt;br /&gt;
ngtrSi&lt;br /&gt;
ngtriS&lt;br /&gt;
ngtiSr&lt;br /&gt;
ngtirS&lt;br /&gt;
ngrSti&lt;br /&gt;
ngrSit&lt;br /&gt;
ngrtSi&lt;br /&gt;
ngrtiS&lt;br /&gt;
ngriSt&lt;br /&gt;
ngritS&lt;br /&gt;
ngiStr&lt;br /&gt;
ngiSrt&lt;br /&gt;
ngitSr&lt;br /&gt;
ngitrS&lt;br /&gt;
ngirSt&lt;br /&gt;
ngirtS&lt;br /&gt;
gStrin&lt;br /&gt;
gStrni&lt;br /&gt;
gStirn&lt;br /&gt;
gStinr&lt;br /&gt;
gStnri&lt;br /&gt;
gStnir&lt;br /&gt;
gSrtin&lt;br /&gt;
gSrtni&lt;br /&gt;
gSritn&lt;br /&gt;
gSrint&lt;br /&gt;
gSrnti&lt;br /&gt;
gSrnit&lt;br /&gt;
gSitrn&lt;br /&gt;
gSitnr&lt;br /&gt;
gSirtn&lt;br /&gt;
gSirnt&lt;br /&gt;
gSintr&lt;br /&gt;
gSinrt&lt;br /&gt;
gSntri&lt;br /&gt;
gSntir&lt;br /&gt;
gSnrti&lt;br /&gt;
gSnrit&lt;br /&gt;
gSnitr&lt;br /&gt;
gSnirt&lt;br /&gt;
gtSrin&lt;br /&gt;
gtSrni&lt;br /&gt;
gtSirn&lt;br /&gt;
gtSinr&lt;br /&gt;
gtSnri&lt;br /&gt;
gtSnir&lt;br /&gt;
gtrSin&lt;br /&gt;
gtrSni&lt;br /&gt;
gtriSn&lt;br /&gt;
gtrinS&lt;br /&gt;
gtrnSi&lt;br /&gt;
gtrniS&lt;br /&gt;
gtiSrn&lt;br /&gt;
gtiSnr&lt;br /&gt;
gtirSn&lt;br /&gt;
gtirnS&lt;br /&gt;
gtinSr&lt;br /&gt;
gtinrS&lt;br /&gt;
gtnSri&lt;br /&gt;
gtnSir&lt;br /&gt;
gtnrSi&lt;br /&gt;
gtnriS&lt;br /&gt;
gtniSr&lt;br /&gt;
gtnirS&lt;br /&gt;
grStin&lt;br /&gt;
grStni&lt;br /&gt;
grSitn&lt;br /&gt;
grSint&lt;br /&gt;
grSnti&lt;br /&gt;
grSnit&lt;br /&gt;
grtSin&lt;br /&gt;
grtSni&lt;br /&gt;
grtiSn&lt;br /&gt;
grtinS&lt;br /&gt;
grtnSi&lt;br /&gt;
grtniS&lt;br /&gt;
griStn&lt;br /&gt;
griSnt&lt;br /&gt;
gritSn&lt;br /&gt;
gritnS&lt;br /&gt;
grinSt&lt;br /&gt;
grintS&lt;br /&gt;
grnSti&lt;br /&gt;
grnSit&lt;br /&gt;
grntSi&lt;br /&gt;
grntiS&lt;br /&gt;
grniSt&lt;br /&gt;
grnitS&lt;br /&gt;
giStrn&lt;br /&gt;
giStnr&lt;br /&gt;
giSrtn&lt;br /&gt;
giSrnt&lt;br /&gt;
giSntr&lt;br /&gt;
giSnrt&lt;br /&gt;
gitSrn&lt;br /&gt;
gitSnr&lt;br /&gt;
gitrSn&lt;br /&gt;
gitrnS&lt;br /&gt;
gitnSr&lt;br /&gt;
gitnrS&lt;br /&gt;
girStn&lt;br /&gt;
girSnt&lt;br /&gt;
girtSn&lt;br /&gt;
girtnS&lt;br /&gt;
girnSt&lt;br /&gt;
girntS&lt;br /&gt;
ginStr&lt;br /&gt;
ginSrt&lt;br /&gt;
gintSr&lt;br /&gt;
gintrS&lt;br /&gt;
ginrSt&lt;br /&gt;
ginrtS&lt;br /&gt;
gnStri&lt;br /&gt;
gnStir&lt;br /&gt;
gnSrti&lt;br /&gt;
gnSrit&lt;br /&gt;
gnSitr&lt;br /&gt;
gnSirt&lt;br /&gt;
gntSri&lt;br /&gt;
gntSir&lt;br /&gt;
gntrSi&lt;br /&gt;
gntriS&lt;br /&gt;
gntiSr&lt;br /&gt;
gntirS&lt;br /&gt;
gnrSti&lt;br /&gt;
gnrSit&lt;br /&gt;
gnrtSi&lt;br /&gt;
gnrtiS&lt;br /&gt;
gnriSt&lt;br /&gt;
gnritS&lt;br /&gt;
gniStr&lt;br /&gt;
gniSrt&lt;br /&gt;
gnitSr&lt;br /&gt;
gnitrS&lt;br /&gt;
gnirSt&lt;br /&gt;
gnirtS&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  The Towers of Hanoi ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    int nDisks = 3;&lt;br /&gt;
    doTowers(nDisks, &amp;quot;A&amp;quot;, &amp;quot;B&amp;quot;, &amp;quot;C&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  public static void doTowers(int topN, char from, char inter, char to) {&lt;br /&gt;
    if (topN == 1){&lt;br /&gt;
      System.out.println(&amp;quot;Disk 1 from &amp;quot; + from + &amp;quot; to &amp;quot; + to);&lt;br /&gt;
    }else {&lt;br /&gt;
      doTowers(topN - 1, from, to, inter);&lt;br /&gt;
      System.out.println(&amp;quot;Disk &amp;quot; + topN + &amp;quot; from &amp;quot; + from + &amp;quot; to &amp;quot; + to);&lt;br /&gt;
      doTowers(topN - 1, inter, from, to);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;Disk 1 from A to C&lt;br /&gt;
Disk 2 from A to B&lt;br /&gt;
Disk 1 from C to B&lt;br /&gt;
Disk 3 from A to C&lt;br /&gt;
Disk 1 from B to A&lt;br /&gt;
Disk 2 from B to C&lt;br /&gt;
Disk 1 from A to C&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
			</entry>

	</feed>