Skip to content

Instantly share code, notes, and snippets.

@Rafailong
Created December 11, 2015 17:29
Show Gist options
  • Save Rafailong/c6e20d0dee68ef6c4d41 to your computer and use it in GitHub Desktop.
Save Rafailong/c6e20d0dee68ef6c4d41 to your computer and use it in GitHub Desktop.
'use strict';
function task(number) {
var r = 0;
for (var i = 0; i < number; i++) {
var frac = 1 / ((3 * i) + 1);
r = r + frac;
}
return (r).toFixed(2);
}
console.log('iterativo: ' + task(0));
console.log('iterativo: ' + task(1));
console.log('iterativo: ' + task(2));
console.log('iterativo: ' + task(5));
function taskRecursivo(number) {
if (number <= 0) return 0;
var newNumber = (number - 1);
var frac = 1 / ((3 * newNumber) + 1);
return frac + taskRecursivo(newNumber);
}
console.log('recursivo: ' + taskRecursivo(0).toFixed(2));
console.log('recursivo: ' + taskRecursivo(1).toFixed(2));
console.log('recursivo: ' + taskRecursivo(2).toFixed(2));
console.log('recursivo: ' + taskRecursivo(5).toFixed(2));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment