-
-
Save raloliver/f872b7a80ed105c4630ed541f97508ae to your computer and use it in GitHub Desktop.
JS Bin// source http://jsbin.com/sumiti
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <!DOCTYPE html> | |
| <html> | |
| <head> | |
| <meta charset="utf-8"> | |
| <meta name="viewport" content="width=device-width"> | |
| <title>findMultiple</title> | |
| </head> | |
| <body> | |
| <script id="jsbin-javascript"> | |
| /* Como você implementaria uma função que, dado um número, tenta achar | |
| a sequência de adições e multiplicações que produzem esse número?*/ | |
| function recursividade(alvo) { | |
| function encontre(inicio, timeline) { | |
| if (inicio == alvo) | |
| return timeline; | |
| else if (inicio > alvo) | |
| return null; | |
| else | |
| return encontre(inicio + 5, " ("+timeline + " +5)") || encontre(inicio * 3, " ("+timeline + " * 3)"); | |
| } | |
| return encontre(1, "1"); | |
| } | |
| console.log(recursividade(22)); | |
| </script> | |
| <script id="jsbin-source-javascript" type="text/javascript">/* Como você implementaria uma função que, dado um número, tenta achar | |
| a sequência de adições e multiplicações que produzem esse número?*/ | |
| function recursividade(alvo) { | |
| function encontre(inicio, timeline) { | |
| if (inicio == alvo) | |
| return timeline; | |
| else if (inicio > alvo) | |
| return null; | |
| else | |
| return encontre(inicio + 5, " ("+timeline + " +5)") || encontre(inicio * 3, " ("+timeline + " * 3)"); | |
| } | |
| return encontre(1, "1"); | |
| } | |
| console.log(recursividade(22));</script></body> | |
| </html> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /* Como você implementaria uma função que, dado um número, tenta achar | |
| a sequência de adições e multiplicações que produzem esse número?*/ | |
| function recursividade(alvo) { | |
| function encontre(inicio, timeline) { | |
| if (inicio == alvo) | |
| return timeline; | |
| else if (inicio > alvo) | |
| return null; | |
| else | |
| return encontre(inicio + 5, " ("+timeline + " +5)") || encontre(inicio * 3, " ("+timeline + " * 3)"); | |
| } | |
| return encontre(1, "1"); | |
| } | |
| console.log(recursividade(22)); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment