Программка на паскале. Помогите, пожалуйста! Ряд чисел Фибоначчи задается последующим образом:

Программка на паскале. Помогите, пожалуйста! Ряд чисел Фибоначчи задается следующим образом: 1-ые два числа одинаковы 1 ( F 1 = F 2 = 1 ), а каждое последующее одинаково сумму 2-ух прошлых: F i = F i - 1 + F i - 2 . Напишите программку, которая вводит натуральное число N и выводит первые N чисел Фибоначчи.

Входные данные
Входная строчка содержит натуральное число N количество нужных чисел Фибоначчи.

Выходные данные
Программка обязана вывести в одной строке 1-ые N чисел Фибоначчи, разделив их пробелами.

Задать свой вопрос
2 ответа

PascalABC.NET 3.4.2, сборка 1881 от 19.11.2018

Внимание! Если программка не работает, обновите версию!

begin

 SeqGen(ReadInteger, 1, 1, (i, j)-gt; i + j).Println

end.


И это - всё !

Рябчукова Милена
развития системы образования*
Jemilija Grodzinskaja
Но я жил в свое время в Минске полгода, я знаю, что эти люди могут, когда захочут. Москва, Киев, Новосибирск, Минск, Казать и Ереван еще в советское время были научными и прозводственно-техническими центрами в радиопромышленности по полосы вычтехники и софта
Милена
Русское время, хех)Нам каждую лекцию по микроэлектронике распинаются о том, как хорошо всё было тогда)
Алексей Бонк
Ну видите ли, Вы об этом слушаете кого-то, а я тогда жил, обучался и работал.
Тыкмановва Валерий
Окончательно, тогда не было мобильных телефонов, пепси и жвачек. Но Для вас вряд ли можно объяснить, что вы на их на данный момент обменяли.
Хомитгатин Александр
Если смотреть на это все со стороны, то я тоже на данный момент слушаю "кого-то" (вас). Думаете, учитель, которому за 65, не знает, как там жилось?)
Стареньков Руслан
Что-то мы теснее уходим в даль, давайте не будет захламлять комменты)
Оксана Рольник
Не слушайте, я же Вас не неволю. Кстати, мне тоже "за 65".
Варвара Гомберг
Раньше можно было в личке разговаривать, теперь это закрыли. Вот и захламляем ((
Корчмарев Геннадий
2GIAMMY: вчера в РАВС переименовали генератор для вещественных последовательностей. Его сейчас зовут PatritionPoints вместо Patrition,

...А если интересует решение на традиционном Паскале, предлагаю просто поддерживать текущее, предыдущее и перед-предшествующее значения в ряду, и в цикле обновлять ответ.

Обрати внимание! longint может беречь значения только до 2^31-1, потому непосредственно в этой программке вывод будет достоверным только для N 46. Ты можешь сделать текущую, предыдущую и перед-предшествующую переменные типа int64, и тогда наибольшее значение N возрастёт до 92. Для бОльших N тебе придётся писать длинноватое сложение.


Код

var

i, n, pred, predpred, cur: longint;

begin

read(n);

if n = 1 then writeln(1)

else if n = 2 then writeln('1 1')

else write('1 1 ');

if n lt; 3 then exit;

pred := 1;

predpred := 1;

for i := 3 to n do

begin

 cur := pred + predpred;

 write(cur, ' ');

 predpred := pred;

 pred := cur;

end;

writeln;

end.

Милана Крымчанская
Работает?
Даниил
Какие-то задачи с компиляцией. Но хорошо, все равно спасибо
Гармонщиков Руслан
Под Free компилируете?
Александр
Да
Городниченкова Милана
На данный момент проверю
Jevelina Lauchis
Это решение запускается на PascalABC.Net, но необязательно новейших версий. Неувязка в функции min - в FPC она не встроена. На данный момент попрошу выслать на доработку.
Карина Мосейкина
Исправлено. FPC 3.0.4 компилируется и запускается без ошибо.
Ksenija
Да, я вспомнила, как раз из-за min не работала
Vadim Bognochev
Благодарю за исправление)
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт