Skip to content

Instantly share code, notes, and snippets.

@raloliver
Forked from anonymous/index.html
Last active February 26, 2017 13:38
Show Gist options
  • Save raloliver/f872b7a80ed105c4630ed541f97508ae to your computer and use it in GitHub Desktop.
Save raloliver/f872b7a80ed105c4630ed541f97508ae to your computer and use it in GitHub Desktop.
JS Bin// source http://jsbin.com/sumiti
<!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>
/* 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