Суммировать все нечетные числа рядов Фибоначчи с точностью до заданного числа.Базовый алгоритм JavaScript, серия Фибоначчи
Я не могу понять синтаксис проблемы, которую я испытываю. Проблема. Цикл цикла for заканчивается, когда он больше или равен значению num
, вместо этого я хочу, чтобы он завершился сгенерированными значениями start
.
Есть ли способ заставить его работать?
function sumFibs(num) {
var odd = [1]; // Odd numbers of the Fibonacci series
var start = [0,1]; // Fibonacci series
// Generating the series and filtering out the odd numbers
for(i=1;i<num;i++) {
var sum = 0;
sum = start[i] + start[i-1];
start.push(sum);
if(sum%2 != 0) {
odd.push(sum);
}
}
// Generating sum of the odd numbers
var main = 0; // sum of the odd numbers
for(i=0;i<odd.length;i++) {
main += odd[i]
}
console.log(start);console.log(odd);return main
}
sumFibs(4);
вместо этого вы хотите закончить с ...? что-то там – ziddarth
Непонятно, что вы просите. – ergonaut
Цикл до тех пор, пока он не достигнет значения num. Я хочу, чтобы он остановился, когда достигнет значения num, но в начале. Для ex - Если пройденное число равно 13, оно будет генерировать 13 чисел, оно не должно этого делать, оно должно остановиться, когда оно достигнет 13 в начале. – Lavios