Ввести натуральное число N и вычислить сумму всех чисел Фибоначчи, меньших N....

0 голосов

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


спросил от (51 баллов) в категории Информатика
оставил комментарий от Отличник (8.6k баллов)

не напомните, числа Фибоначчи это если сумма квадратов всех цифр равна этому числу?

1 Ответ
0 голосов
ответил от Супер Доцент (55.0k баллов)
 
Лучший ответ

Var
    f1, f2, max: integer;
    s: longint;

begin
    max := -1;
    while max < 0 do
    begin
        writeln('введите то число до которого выводить числа');
        readln(max);
        if max < 0 then writeln('введено неверное число');
    end;
    
    s := 0;
    f1 := 0;
    f2 := 1;
    while f2 < max do
    begin
        s := s + f2;
        f2 := f2 + f1;
        f1 := f2 - f1;
        writeln(f2);
    end;
    
    writeln('S=', s);
end.

...