Длинная арифметика на олимпиадах по программированию
статья по информатике и икт (9 класс) на тему

Морозов Владимир Владимирович

Речь пойдет сегодня о желании умножать целые числа, в которых количество цифр ограничено только… да ничем не ограничено, то есть о «Длинной арифметике» – так называют раздел олимпиадных задач по программированию, в которых требуется осуществлять арифметические действия с очень большими целыми числами. Многие сталкивались с ситуацией, когда обычный калькулятор не в состоянии точно вычислить, скажем, 20! (факториал), и причина банальна – табло калькулятора не в состоянии вместить все цифры ответа. Та же проблема и с калькулятором в компьютере. Даже тип данных int64, реализованный в языке Delphi, не может выполнять целочисленные арифметические действия с числами, которые превышают 263. Но иногда так хочется вычислить, скажем, произведение очень больших целых чисел, и хочется, чтобы ответ был точным, не приближенным, как скажем, это число: 1,414213562373095Е45.

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

Олимпиадные задачи на длинную арифметику, на наш взгляд, заметно отличаются от остальных задач тем, что ученику можно приготовить несколько домашних заготовок – готовых процедур, которые можно применить на олимпиаде, столкнувшись с задачей длинной арифметики. 

Скачать:

Предварительный просмотр:

По теме: методические разработки, презентации и конспекты

МЕТОДИЧЕСКАЯ РАЗРАБОТКА ОЛИМПИАДЫ ПО ПРОГРАММИРОВАНИЮ

Рассмотрены цели и задачи ежегодного проведения олимпиады по программированию среди студентов техникума.Порядок проведения олимпиады. Представлен список заданий....

Школьная олимпиада по программированию 7-8 кл.

Архив содержит 3 файла: 1) "Правила7-8.doc" с правилами проведения олимпиады. 2) "Задания 7-8 классы.doc" с подборкой задач для уровня подготовки учащихся 7-8 классов. 3) "Решения 7-8 классы.doc" с...

Место динамического программирования в подготовке школьников к олимпиадам по программированию

Задачи на применение идей динамического программирования – частое явление на олимпиадах по программированию, поэтому одним из важных шагов подготовки учащихся к успешному выступлению на олимпиаде по п...

Подготовка школьников к олимпиадам по программированию: решение задач на полный перебор

На олимпиадах по программированию частая гостья – задача, в которой приходится из данного множества выбирать некоторое подмножество, удовлетворяющее определенным условиям. Например, из некоторой групп...

Подготовка школьников к олимпиадам по программированию: рекурсивные процедуры

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

Программирование для школьников: Разбор задач командной олимпиады по программированию на языке Лого – 2015

Весной 2015 года, в Петербурге проходила восемнадцатая командная олимпиада по программированию  на  языке  Лого.  В каждой  команде  два  человека  и  один...

Положение о командной открытой олимпиаде по программированию "Турнир Гагарина"

Положение о командной открытой олимпиаде по программированию "Турнир Гагарина"  для начинающих программистов....