Bonfire: Sum All Odd Fibonacci Numbers
by Luis Valle
JavaScript
function sumFibs(num) {
var numX = num.toString();
var fibArr = [1, 1];
var fibOdds = [1, 1];
var fibOddsX = [];
var operatorr = 0;
while (operatorr <= num) {
operatorr = fibArr[fibArr.length -2] + fibArr[fibArr.length -1];
if (operatorr <= num) {
if(fibArr[fibArr.length -2] % 2 != 0)
{
if (fibArr[fibArr.length -2] != 1) {
fibOdds.push(fibArr[fibArr.length -2]);
}
}
if(fibArr[fibArr.length -1] % 2 != 0)
{
if (fibArr[fibArr.length -2] != 1) {
fibOdds.push(fibArr[fibArr.length -1]);
}
}
fibArr.push(operatorr);
}
}
operatorr = 0;
for (var i=0; i < fibArr.length; i++) {
if(fibArr[i] % 2 != 0)
{
fibOddsX.push(fibArr[i]);
}
}
for (var i=0; i < fibOddsX.length; i++) {
operatorr = operatorr + fibOddsX[i];
}
alert(fibArr.join('-'));
return operatorr;
}
alert(sumFibs(1000));