fork download
  1. importPackage(java.io);
  2. importPackage(java.lang);
  3.  
  4. function sumTo(n){
  5. if (n > 1){
  6. return n + sumTo(n-1)
  7. } else {
  8. return n
  9. }
  10. }
  11.  
  12. print(sumTo(4))
  13.  
  14. function sumToFourExplained(n){
  15. // n = 4
  16. if (n > 1){ // n = 4
  17. return n + (function(m){
  18. if (m > 1){ // m = 3
  19. return m + (function(k){
  20. if (k > 1){ // k = 2
  21. return k + (function(l){
  22. if (l > 1){ // l = 1
  23. return l // + func... and so on
  24. } else {
  25. return l
  26. }
  27. })(k-1) // l = k - 1 = 1
  28. } else {
  29. return k
  30. }
  31. })(m-1) // k = m - 1 = 2
  32. } else {
  33. return n
  34. }
  35. })(n-1) // m = n - 1 = 3
  36. } else {
  37. return n
  38. }
  39. }
  40.  
  41. print(sumToFourExplained(4))
  42.  
  43.  
Success #stdin #stdout 0.45s 321856KB
stdin
Standard input is empty
stdout
10
10