ПОМОГИТЕ ПОЖАЛУЙСТА. ОЧЕНЬ НУЖНО Ввести натуральное число N и вычислить сумму всех чисел...

0 голосов
34 просмотров

ПОМОГИТЕ ПОЖАЛУЙСТА. ОЧЕНЬ НУЖНО Ввести натуральное число N и вычислить сумму всех чисел Фибоначчи, меньших N. Предусмотрите защиту от ввода отрицательного числа N. Пример: Введите число N: 10000 Сумма 17710 ЭТО ПАСКАЛЬ ЦИКЛ С УСЛОВИЕМ ЗАРАНЕЕ ОГРОМНОЕ СПАСИБО


Информатика (519 баллов) | 34 просмотров
0

С фибоначами всё просто, вот твоя задача на JS: javascript:var N = prompt(), ф = 1, ф1 = 1, ф2 = 1, сумма = 1; while (ф < N) { сумма += ф; ф = ф1 + ф2; ф1 = ф2; ф2 = ф; }

0

Но об Поцкаль руки марать не стану, так что переписывай сам. Не забудь проверку вводимого числа сделать.

0

ваша программа на js при N = 1 выдает 1

0

Да, потому и пишу, что нужно отфильтровать значения N <= 1. Я тут саму логику фибоначей показал, всё равно ему на Поцкале решение нужно, а не на JS.

0

N = 1 тоже натуральное число

0

Ну так а в чём проблема? Я ж не сказал - выкинуть, я сказал - отфильтровать (поставить заглушку) и вернуть в этом конкретном случае особое значение, которое вытекает из определения самой последовательности. Можно, конечно, извратиться и придумать цикл, который для N = 1 будет выдавать 0, но зачем это нужно?

Дан 1 ответ
0 голосов

Ввести натуральное число N и вычислить сумму всех чисел Фибоначчи, меньших N. Предусмотрите защиту от ввода отрицательного числа N


image
(2.5k баллов)