Advertisement
mr_kmb

Estudos Sobre Recursividade

Feb 20th, 2020
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.15 KB | None | 0 0
  1. package recursividade;
  2.  
  3. //estudado por kaue MB;
  4.  
  5. /*
  6. Funcionalidade da recursividade:
  7.  
  8. Explicação geral:
  9. Ela irá funcionar da seguinte maneira, quando entrar com um valor dentro da variavel
  10. ele automaticamente irá cair dentro de um laço IF, em que irá fica fazendo a opereção matematica
  11. até que seu valor inteiro seja 1.
  12.  
  13. Demonstração do metodo abaixo chamado Soma:
  14. recursividade da Soma:
  15.  
  16. metodo soma:
  17. Considere que n = 5 e o "s" são os passos que foram realizados até que n tenha o valor de 1, que no caso foi a parada que criamos dentro do IF:
  18.  
  19. Metodo de soma: n + Soma(n-1);
  20.                 5 + Soma(5-1);  
  21.  
  22. 1s : n + Soma(5-1);
  23.     n = 5+4 = 9    
  24.  
  25. 2s : n + Soma(4-1);
  26.     n= 9+ 3 = 12
  27.    
  28. 3s : n + Soma(3-1);
  29.     n= 12 + 2 = 14
  30.  
  31. 4s : n + Soma(2-1);
  32.     n= 14 +1 = 15; no caso esse é o 1, que faz a saida do laço, olhe abaixo o código.
  33.  
  34.  */
  35.  
  36. public class FuncRecursividade {
  37.  
  38.     //Recursividade para a Soma | Use de recomendação o Texto Acima
  39.     public static long Soma(long n) {
  40.  
  41.         if (n == 1) {
  42.             return n;
  43.         } else {
  44.             return n + Soma(n - 1);
  45.         }
  46.  
  47.     }
  48.  
  49.  
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement