Помогите с программой в паскале

программирование программы математика паскаль

Программа должна вычислять числа фибоначчи (каждое следующее число=сумме двух предыдущих)
program fi;
var a,b,c,d,i:longint;
begin
a:=0;
b:=1;
c:=1;
i:=0;
repeat
a:=b+c;
b:=a+c;
c:=a+b;
write (a,',');
write (b,',');
write (c,',');
i:=i+1
until i=30;
end.

в результате появляется довольно приличный ряд правильно вычисленных чисел, но где-то с середины идут числа с - впереди. минусу взяться неоткуда, предполагаю, что числа слишком большие, но все же не уверен. Рассудите пожалуйста
2,3,5,8,13,21,34,55,89,144,233,377,610,987,1597,2584,4181,6765,10946,17711,28657,46368,75025,121393,196418,317811,514229,832040,1346269,2178309,3524578,5702887,9227465,14930352,24157817,39088169,63245986,102334155,165580141,267914296,433494437,701408733,1134903170,1836311903,-1323752223,512559680,-811192543,-298632863,-1109825406,-1408458269,1776683621,368225352,2144908973,-1781832971,363076002,-1418756969,-1055680967,1820529360,764848393,-1709589543,-944741150,1640636603,695895453,-1958435240,-1262539787,1073992269,-188547518,885444751,696897233,1582341984,-2015728079,-433386095,1845853122,1412467027,-1036647147,375819880,-660827267,-285007387,-945834654,-1230842041,2118290601,887448560,-1289228135,-401779575,-1691007710,-2092787285,511172301,-1581614984,-1070442683,1642909629,


Примечание:
И как этого избежать?
Ответы:
Происходит переполнение, т.к. у типа longint диапазон -2147483648 .. 2147483648
Можно использовать модуль SuperLong для Pascal, который позволяет работать с целыми числами длиной до 7199 символов. Вот ссылка http://vilenin.narod.ru/Progs.htm
помогу написать программу вычисления чисел Фибоначчи, которые не ограничены разрядной сеткой любого типа. Ограничение происходит лишь оперативной памятью. пиши в асю 44726323


12 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.