Estoy aprendiendo Java. ¿Alguien puede decirme cómo se calcula el algoritmo recursivo? Es mejor dar un ejemplo para que quede claro y sencillo.
La recursividad consiste en seguir llamándose a uno mismo hasta que se cumpla una condición específica y luego ya no llamar a su propio método. Es algo similar a un bucle do... while, como calcular la suma de 1 a. 10. Escrito como do.... while, como el método de clase doWhile() de la Ayuda, escrito de forma recursiva significa escribir un método y luego llamar a este método cuando sea necesario. El método recursivo aquí es leiJia(), que llama a leiJia(10) en main. El código aquí es el siguiente: public?class?Help?{
public?static?void?main(String[] ? args)?{
doWhile();
System.out.println("sum?=?"??+?leiJia(10));
}
público?{
int?i?=?1,?sum?=?0;
¿hacer?{
suma?+=?i;
}?mientras?(i++? 10);
System.out.println("suma?=?" ? +? suma ?+?" ,?i?=?" ? +?i);
}
public?static?int?leiJia(int?number)?{
if(number?==?1)?{
Devuelve 1;
} else?